home *** CD-ROM | disk | FTP | other *** search
/ Freesoft 1997 May / Freesoft_1997-05_cd.bin / nerecenz / network, comunications / TTERM / TTPMACRJ.TX_ / TTPMACRJ.TX
Text File  |  1997-06-30  |  51KB  |  1,950 lines

  1.     TTPMACRO for Tera Term
  2.     T. Teranishi
  3.  
  4.     Copyright (C) 1994-1997 T. Teranishi
  5.     All Rights Reserved.
  6.  
  7. -------------------------------------------------------------------------------
  8. û┌ă
  9.  
  10. 1. èTùv
  11.  
  12. 2. Ägùpû@
  13.  
  14.   2.1 â}âNâìÄ└ìsû@
  15.   2.2 âRâ}âôâhâëâCâô
  16.   2.3 "TTL" âtâ@âCâïé≡ TTPMACRO.EXE é╔è╓ÿAòté»éΘò√û@
  17.  
  18. 3. â}âNâìî╛îΩ "Tera Term Language (TTL)"
  19.  
  20.   3.1 âfü[â^î^
  21.   3.2 ÆΦÉöé╠î`Ä«
  22.   3.3 û╝æOé╠î`Ä«
  23.   3.4 ò╧Éö
  24.   3.5 Ä«é╞ëëÄZÄq
  25.   3.6 ìsé╠î`Ä«
  26.  
  27. 4. TTL âRâ}âôâhâèâtâ@âîâôâX
  28.  
  29.   4.1 Æ╩ÉMâRâ}âôâh  
  30.   4.2 ÉºîΣâRâ}âôâh
  31.   4.3 ò╢ÄÜù±æÇì∞âRâ}âôâh
  32.   4.4 âtâ@âCâïæÇì∞âRâ}âôâh
  33.   4.5 âpâXâÅü[âhâRâ}âôâh
  34.   4.6 é╗é╠æ╝é╠âRâ}âôâh
  35.  
  36. 5. òΓæ½Éαû╛
  37.   âGâëü[âüâbâZü[âW
  38.   ëⁿìsò╢ÄÜé╔é┬éóé─    
  39.  
  40. -------------------------------------------------------------------------------
  41. 1. èTùv
  42.  
  43. TTPMACRO é═ Tera Term ùpâ}âNâìÄ└ìsâvâìâOâëâÇé┼é╖üBâ}âNâìî╛îΩ
  44. "Tera Term Language (TTL)" é╔éµé┴é─üA Tera Term é≡ɺîΣé╡üAâIü[âgâ_âCâAâïüA
  45. âIü[âgâìâOâCâôé╚é╟é╠ï@ö\é≡Ä└î╗é╖éΘé▒é╞é¬é┼é½é▄é╖üB
  46.  
  47. -------------------------------------------------------------------------------
  48. 2. Ägùpû@
  49.  
  50. ...............................................................................
  51. 2.1 â}âNâìÄ└ìsû@
  52.  
  53. TTPMACRO.EXE é═ TTERMPRO.EXE é¬éáéΘâfâBâîâNâgâèé╔Æué⌐éΩé─éóé╚é»éΩé╬
  54. é╚éΦé▄é╣é±üB
  55.  
  56. â}âNâìâtâ@âCâïé≡Ä└ìsé╖éΘé╔é═üA2Æ╩éΦé╠ò√û@é¬éáéΦé▄é╖üB
  57.  
  58. 1) Tera Term é⌐éτâ}âNâìé≡Ä└ìsé╖éΘüB
  59.  
  60. Tera Term é╠ [Control] Macro âRâ}âôâhé≡Ä└ìsé╡é─é¡é╛é│éóüBé╖éΘé╞üATTPMACRO
  61. é¬ïNô«é╡üAâ}âNâìâtâ@âCâï (*.TTL) é≡æIæ≡é╖éΘâ_âCâAâìâOâ{âbâNâXé¬î╗éΩéΘé╠é┼üA
  62. Ä└ìsé╡é╜éóâ}âNâìâtâ@âCâïé≡æIæ≡é╡é─é¡é╛é│éóüB
  63.  
  64. 2) TTPMACRO é≡Æ╝É┌ïNô«é╡üAâ}âNâìé≡Ä└ìsé╖éΘüB (Tera Term é═â}âNâìé⌐éτïNô«üB)
  65.  
  66. TTPMACRO é≡ïNô«é╖éΘé╞é½é╠âRâ}âôâhâëâCâô(âVâçü[âgâJâbâgé╠âèâôâNɵ)é┼
  67. â}âNâìâtâ@âCâïû╝é≡ÄwÆΦé╖éΘé▒é╞é¬é┼é½é▄é╖üBùßéªé╬â}âNâìâtâ@âCâï "DIALUP.TTL"
  68. é≡Ä└ìsé╡é╜éóÅΩìçüAâRâ}âôâhâëâCâô(âVâçü[âgâJâbâgé╠âèâôâNɵ)é═üA
  69.  
  70.     TTPMACRO DIALUP.TTL
  71.  
  72. é╞ÄwÆΦé╡é─é¡é╛é│éóüBâ}âNâìâtâ@âCâïû╝é╠ègÆúÄq ".TTL" é═Å╚ù¬ë┬ö\é┼é╖üBâ}âNâì
  73. âtâ@âCâïû╝é≡Å╚ù¬é╖éΘé╞üATTPMACRO ïNô«îπé╔â}âNâìâtâ@âCâïé≡æIæ≡é╖éΘâ_âCâAâìâO
  74. â{âbâNâXé¬î╗éΩé▄é╖üBéµé¡Ägùpé╖éΘâ}âNâìé═üAâAâCâRâô(âVâçü[âgâJâbâg)é≡ì∞ɼ
  75. é╡é─é¿é¡é╞ò╓ùÿé┼é╖üB
  76.  
  77. ò√û@ 2) é┼üATTPMACRO é≡ïNô«é╡é╜ÅΩìçüAâ}âNâìâRâ}âôâh connect é╔éµé┴é─üA
  78. Tera Term é≡ïNô«é╖éΘé▒é╞é¬é┼é½é▄é╖üB Connect âRâ}âôâhé╠Éαû╛é═ 4.1.5 é≡ô╟é±é┼
  79. é¡é╛é│éóüB
  80.  
  81. â}âNâìÄ└ìsÆåé═üAüuTTPMACRO - <â}âNâìâtâ@âCâïû╝>üvé╞éóéñâAâCâRâôé▄é╜é═â_âCâAâìâO
  82. â{âbâNâXé¬éáéτéφéΩé▄é╖üBâ_âCâAâìâOâ{âbâNâXé╠üuPauseüv/üuStartüv/üuEnd]â{â^âôé≡
  83. ëƒé╖é╞â}âNâìé≡ÆΓÄ~/ì─èJ/ÅIù╣é╖éΘé▒é╞é¬é┼é½é▄é╖üB
  84.  
  85. ...............................................................................
  86. 2.2 TTPMACRO.EXE é╠âRâ}âôâhâëâCâô
  87.  
  88. TTPMACRO.EXE [/I] [/V] [<macro file> [<second param>] [<third param>]]
  89.  
  90. é▒é▒é┼:
  91.     /I        ïNô«Ä₧é╔ TTPMACRO é≡âAâCâRâôë╗
  92.     /V        ïNô«Ä₧é╔ TTPMACRO é≡ëBé╖
  93.     <macro file>    â}âNâìâtâ@âCâïû╝
  94.     <second param>    âVâXâeâÇò╧Éö param2 é╔èiö[é│éΩéΘò╢ÄÜù±
  95.     <third param>    âVâXâeâÇò╧Éö param3 é╔èiö[é│éΩéΘò╢ÄÜù±
  96.  
  97. âVâXâeâÇò╧Éö param2, param3 é╔é┬éóé─é═ "3.4 ò╧Éö" ÄQÅ╞üB
  98.  
  99. ...............................................................................
  100. 2.3 "TTL" âtâ@âCâïé≡ TTPMACRO.EXE é╔è╓ÿAòté»éΘò√û@
  101.  
  102. ègÆúÄq ".TTL" é≡Ä¥é┬â}âNâìâtâ@âCâïé≡ TTPMACRO é╔è╓ÿAòté»éΘé╔é═üAê╚ë║
  103. é╠éµéñé╔é╡é─é¡é╛é│éóüB
  104.  
  105. a) Windows 95 é╞Windows NT 4.0 é╠ÅΩìç
  106.   a-1) âGâNâXâvâìü[âëé╠ [ò\Ī]-[âIâvâVâçâô] é≡Ä└ìsé╖éΘüB
  107.  
  108.   a-2) üuâtâ@âCâï â^âCâvüvâ^âué≡æIé╘üB
  109.  
  110.   a-3) üuÆ╟ë┴üvâ{â^âôé≡ëƒé╡üAê╚ë║é╠éµéñé╔èeìÇû┌é≡É▌ÆΦé╖éΘüB
  111.     â^âCâvé╠Éαû╛:    Tera Term macro files
  112.     è╓ÿAòté»éτéΩé╜ègÆúÄq:    TTL
  113.  
  114. ü@a-4) üuâAâNâVâçâôüvé╠üuÆ╟ë┴üvâ{â^âôé≡ëƒé╡üAèeìÇû┌é≡ê╚ë║é╠éµéñé╔
  115.         É▌ÆΦé╖éΘüB
  116.     âAâNâVâçâô:    Ä└ìs
  117.     âAâNâVâçâôé≡Ä└ìsé╖éΘâAâvâèâPü[âVâçâô:
  118.             "C:\Program Files\TTERMPRO\TTPMACRO.EXE" "%1"
  119.             (Tera Term Pro é¬ C:\Program Files\TTERMPRO é╔
  120.              âCâôâXâgü[âïé│éΩé─éóéΘÅΩìç)
  121.  
  122.   a-5) èJé⌐éΩé─éóéΘâ_âCâAâìâOâ{âbâNâXé╠üuOKüvâ{â^âôé≡é╖é╫é─ëƒé╖üB
  123.  
  124.  b) Windows NT 3.51 é╠ÅΩìç
  125.   b-1)    âtâ@âCâïâ}âlü[âWââé╠ [âtâ@âCâï]-[âAâvâèâPü[âVâçâôé╞é╠è╓ÿAòté»]é≡
  126.      Ä└ìsé╖éΘüB
  127.  
  128.   b-2)    ê╚ë║é╠éµéñé╔Åæé¡ìÇû┌é≡É▌ÆΦé╡üAüuOKüvâ{â^âôé≡ëƒé╖üB
  129.       ègÆúÄq: TTL
  130.       Ä└ìsé│éΩéΘâAâvâèâPü[âVâçâôâvâìâOâëâÇ:
  131.           "C:\TTERMPRO\TTPMACRO.EXE" "%1"
  132.           (Tera Term Pro é¬ C:\TTERMPRO\TTERMPRO é╔
  133.            âCâôâXâgü[âïé│éΩé─éóéΘÅΩìç)
  134.  
  135. -------------------------------------------------------------------------------
  136. 3. â}âNâìî╛îΩ "Tera Term Language (TTL)"
  137.  
  138. TTL é═ BASIC é╔Äùé╜ÆPÅâé╚âCâôâ^ü[âvâèâ^î^é╠î╛îΩé┼é╖üB
  139. é═éΓé¡èoéªéΘé╔é═üAözòzâpâbâPü[âWé╔è▄é▄éΩéΘâ}âNâìâtâ@âCâïé╠âTâôâvâïé≡ÄQìlé╔
  140. é╡üAüu4. TTL âRâ}âôâhâèâtâ@âîâôâXüvé≡ô╟é±é┼ë║é│éóüB
  141.  
  142. ...............................................................................
  143. 3.1 âfü[â^î^
  144.  
  145. TTL é¬ê╡éªéΘâfü[â^é╠î^é═2Äφù▐üB
  146.  
  147.     É«Éö
  148.         òäìåòté½ 32 bit, -2147483648é⌐éτ2147483647é▄é┼üB
  149.  
  150.     ò╢ÄÜù±
  151.         NUL ò╢ÄÜé≡Å£é¡é╖é╫é─é╠ò╢ÄÜé≡è▄é▐é▒é╞é¬é┼é½éΘüB
  152.         ì┼æσÆ╖é═255ò╢ÄÜüB
  153. ...............................................................................
  154. 3.2 ÆΦÉöé╠î`Ä«
  155.  
  156. 1) É«Éöî^ÆΦÉö
  157.  
  158.     10ÉiÉöé┼ò\î╗é╖éΘüB
  159.  
  160.     ùß:
  161.         123
  162.         -11
  163.  
  164. 2) ò╢ÄÜù±î^ÆΦÉö
  165.  
  166.     ò╢ÄÜù±î^ÆΦÉöé≡ò\î╗é╖éΘò√û@é═2é┬üB
  167.  
  168.     a) Ælé╞é╚éΘò╢ÄÜù±é╠ù╝Æ[é≡ ' é⌐ " é┼ê═é▐(ù╝Æ[é╞éαô»é╢ò╢ÄÜé┼)üB
  169.        ò╢ÄÜù±Ælé≡ì\ɼé╖éΘò╢ÄÜé═ò\Īë┬ö\é┼ê═é▌ò╢ÄÜé╞ê┘é╚éΘò╢ÄÜé╚éτé╬
  170.        ë╜é┼éαéµéóüB
  171.  
  172.     ùß:
  173.         'Hello, world!'
  174.         "I can't do that."
  175.         "è┐ÄÜéαë┬ö\"
  176.  
  177.     b) 1ò╢ÄÜé≡ ASCII (é▄é╜é═ JIS âìü[â}ÄÜüAShift-JIS) âRü[âh(10ÉiÉö)
  178.        é┼ò\î╗é╡üAɵô¬é╔ "#" é≡é┬é»éΘüBASCII âRü[âh 0 é╠ò╢ÄÜ (NUL) é═
  179.        ò╢ÄÜù±ÆΦÉöé╔è▄é▀éΘé▒é╞é¬é┼é½é╚éóüB
  180.  
  181.     ùß:
  182.         #65        ò╢ÄÜ "A"
  183.         #13        CR ò╢ÄÜ
  184.  
  185.       a) é╞ b) é═ægé▌ìçéφé╣éΘé▒é╞é¬ë┬ö\üB
  186.  
  187.     ùß:
  188.         'cat readme.txt'#13#10        òüÆ╩é╠ò╢ÄÜù±+ëⁿìs
  189.         abc'#13#10'def'#13#10'ghi'
  190.  
  191. ...............................................................................
  192. 3.3 û╝æOé╠î`Ä«
  193.  
  194. 1) ò╧Éöé╠û╝æO
  195.  
  196. 1ò╢ÄÜû┌é═üAâAâïâtâ@âxâbâg (A-Z, a-z) é⌐ "_"üA2ò╢ÄÜû┌ê╚ì~é═âAâïâtâ@âxâbâgé⌐ "_"
  197. é⌐ÉöÄÜ (0-9)üBâAâïâtâ@âxâbâgé╠æσò╢ÄÜé╞żò╢ÄÜé═ïµò╩é│éΩé╚éóüBì┼æσÆ╖é═32ò╢ÄÜüB
  198.  
  199.     ùß:
  200.         send
  201.         VARIABLE1
  202.         _flag
  203.  
  204. 2) âëâxâïé╠û╝æO
  205.  
  206. âAâïâtâ@âxâbâg (A-Z, a-z) é⌐ "_" é⌐ÉöÄÜ (0-9) é┼ì\ɼé│éΩéΘüBì┼æσÆ╖é═32ò╢ÄÜüB
  207.  
  208.     ùß:
  209.         label1
  210.         100
  211.  
  212. 3) ù\û±îΩ
  213.  
  214. ê╚ë║é╔Īé╖û╝æOé═üAâRâ}âôâhéΓëëÄZÄqüAâVâXâeâÇò╧Éöé╞é╡é─ÄgéφéΩéΘüBâåü[âUü[é¬
  215. ÆΦï`é╖éΘò╧ÉöéΓâëâxâïé╠û╝æOé╞é╡é─Ägéñé▒é╞é═é┼é½é╚éóüB
  216.  
  217. âRâ}âôâh:
  218.     bplusrecv, bplussend, changedir... (4. é╠âRâ}âôâhâèâXâgé≡ÄQÅ╞)
  219.  
  220. ëëÄZÄq:
  221.     and, not, or, xor
  222.  
  223. âVâXâeâÇò╧Éö:
  224.     inputstr, param2, param3, result, timeout
  225.  
  226. ...............................................................................
  227. 3.4 ò╧Éö
  228.  
  229. 1) âåü[âUü[ò╧Éö
  230.  
  231. âåü[âUü[é╔éµéΦÆΦï`é│éΩéΘüBî^é¿éµé╤Ælé═Åëé▀é─Ælé¬æπôⁿé│éΩé╜é╞é½é╔îêé▄éΘüB
  232. éóé┴é╜é±î^é¬îêé▄éΘé╞êßéñî^é╠Ælé≡æπôⁿé╖éΘé▒é╞é═é┼é½é╚éóüB
  233.  
  234. 2) âVâXâeâÇò╧Éö
  235.  
  236. éáéτé⌐é╢é▀î^é╞Ælé¬ÆΦï`é│éΩüAô┴ÆΦé╠âRâ}âôâhé╞ïñé╔Ägùpé│éΩéΘüB
  237.  
  238. û╝æO        î^    Åëè·Æl    âVâXâeâÇò╧Éöé≡Ägùpé╖éΘâRâ}âôâh
  239. -----------------------------------------------------------------
  240. inputstr    ò╢ÄÜù±    ""    recvln, waitln, waitrecv,
  241.                 passwordbox, inputbox
  242. param2        ò╢ÄÜù±    *1    *1
  243. param3        ò╢ÄÜù±    *1    *1
  244. result        É«Éö    0    recvln, wait, waitevent, waitln,
  245.                 waitrecv, str2int, strcompare, strlen,
  246.                 strscan, filereadln, filesearch,
  247.                 filestrseek, yesnobox
  248. timeout        É«Éö    0    recvln, wait, waitevent, waitln, waitrecv
  249.  
  250.     *1 TTPMACRO ïNô«Ä₧é╠âRâ}âôâhâëâCâôâpâëâüü[â^é╠2, 3ö╘û┌é¬
  251.        âVâXâeâÇò╧Éö param2, param3 é╠Åëè·Ælé╞é╚éΘüB1ö╘û┌é╠ò╢ÄÜù±é═
  252.        â}âNâìâtâ@âCâïû╝üB"2.2 âRâ}âôâhâëâCâô" ÄQÅ╞üB
  253.  
  254. ...............................................................................
  255. 3.5 Ä«é╞ëëÄZÄq
  256.  
  257. Ä«é═üAÆΦÉöüAò╧ÉöüAëëÄZÄqüAâJâbâRé┼ò\î╗é╖éΘüBÆΦÉöé╞ò╧Éöé═É«Éöî^é╠é▌üBîïë╩éα
  258. É«Éöî^üBè╓îWëëÄZÄqé≡ùpéóé╜Ä«é╠îïë╩é╠Ælé═üAÉ^é╠é╞é½1üAïUé╠é╞é½0é╞é╚éΘüB
  259.  
  260. ëëÄZÄqé╠ùDɵÅçê╩é╔éµéΘò¬ù▐é═ê╚ë║é╠é╞é¿éΦ
  261.  
  262. Äφù▐        ùDɵÅçê╩    ëëÄZÄq
  263. ------------------------------------------------------------
  264. ÆPìÇëëÄZÄq    1, ì┼ìé        not
  265. ŵţëëÄZÄq    2        *  /
  266. ë┴î╕ëëÄZÄq    3        +  -  or  xor
  267. è╓îWëëÄZÄq    4, ì┼Æß        =  <>  <  >  <=  >=
  268.  
  269. ùß:
  270.     1 + 1
  271.     4 - 2 * 3    é▒é╠Ä«é╠Ælé═-2
  272.     3 * (A + 2)    Aé═É«Éöî^é╠ò╧Éö
  273.     A and not B
  274.     A <= B        A, Bé═É«Éöî^é╠ò╧ÉöüBîïë╩é╠Ælé═É^é╠é╞é½1üAïUé╠é╞é½0
  275.  
  276. ...............................................................................
  277. 3.6 ìsé╠î`Ä«
  278.  
  279. ìsé╠î`Ä«é═ê╚ë║é╠5é┬é╔ò¬ù▐é┼é½éΘüB
  280.  
  281. 1) ï≤öÆìs
  282.  
  283. ò╢ÄÜé¬é╚éóìséΓï≤öÆò╢ÄÜ (space é▄é╜é═ tab) é╛é»é╠ìsé═û│Äïé│éΩüATTL é╠Ä└ìs
  284. îïë╩é╔ëeï┐é≡éáé╜éªé╚éóüB
  285.  
  286. 2) âRâüâôâgìs
  287.  
  288. ";" é┼Äné▄éΘìsüBTTL é╠Ä└ìsîïë╩é╔ëeï┐é≡ù^éªé╚éóüB
  289.  
  290.     ùß:
  291.         ; Tera Term Language
  292.  
  293. 3) âRâ}âôâhìs
  294.  
  295. 1é┬é╠âRâ}âôâhû╝é╞0î┬ê╚Åπé╠âpâëâüü[â^üB(if âRâ}âôâhé═ùßèOüB4.2.7 ÄQÅ╞)üB
  296.  
  297.     î`Ä«:
  298.         <âRâ}âôâh> <âpâëâüü[â^> ...
  299.     ùß:
  300.         connect'myhost'
  301.         wait 'OK' 'ERROR'
  302.         if result=2 goto error
  303.         sendln 'cat'
  304.         pause  A*10
  305.         end
  306.  
  307. 4) æπôⁿìs
  308.  
  309. ò╧Éöé╔Ælé≡æπôⁿé╖éΘüB
  310.  
  311.     î`Ä«:
  312.         <ò╧Éö>  = <ÆΦÉöüAò╧ÉöüAÄ«>
  313.     ùß:
  314.     A = 33        ÉöÆlé╠æπôⁿ
  315.     B = C        C é═é╖é┼é╔Ælé¬æπôⁿé│éΩé─é╚é»éΩé╬é╚éτé╚éóüB
  316.     VAL = I*(I+1)
  317.     A=B=C        B=C é╠îïë╩ (É^:1üAïU:0) é¬Aé╔æπôⁿé│éΩéΘüB
  318.     Error=0<J
  319.     UserName='MYNAME'    ò╢ÄÜù±é╠æπôⁿ
  320.   
  321. 5) âëâxâïìs
  322.  
  323. ":" é╞é╗é╠Æ╝îπé╔æ▒é¡âëâxâïû╝é⌐éτé╚éΘüB
  324.  
  325.     î`Ä«:
  326.         :<label name>
  327.     ùß:
  328.         :dial
  329.         :300
  330.  
  331. -------------------------------------------------------------------------------
  332. 4. TTL âRâ}âôâhâèâtâ@âîâôâX
  333.  
  334. âRâ}âôâhé╠ò¬ù▐
  335.  
  336. "** new **" é═é▒é╠âoü[âWâçâôé┼ÉVé╡é¡Æ╟ë┴é│éΩé╜âRâ}âôâh
  337. "** changed **" é═é▒é╠âoü[âWâçâôé┼ò╧ìXé│éΩé╜âRâ}âôâh
  338.  
  339. 4.1 Æ╩ÉMâRâ}âôâh
  340.  
  341.     4.1.1 bplusrecv
  342.     4.1.2 bplussend
  343.     4.1.3 changedir
  344.     4.1.4 closett        ** changed **
  345.     4.1.5 connect        ** changed **
  346.     4.1.6 disconnect    ** new **
  347.     4.1.7 flushrecv        ** new **
  348.     4.1.8 gettitle        ** new **
  349.     4.1.9 kmtrecv
  350.     4.1.10 kmtsend
  351.     4.1.11 loadkeymap    ** new **
  352.     4.1.12 logclose
  353.     4.1.13 logopen
  354.     4.1.14 logpause
  355.     4.1.15 logstart
  356.     4.1.16 logwrite
  357.     4.1.17 quickvanrecv
  358.     4.1.18 quickvansend
  359.     4.1.19 recvln        ** new **
  360.     4.1.20 restoresetup    ** new **
  361.     4.1.21 send
  362.     4.1.22 sendbreak    ** new **
  363.     4.1.23 sendfile
  364.     4.1.24 sendln
  365.     4.1.25 setecho        ** new **
  366.     4.1.26 setsync        ** new **
  367.     4.1.27 settitle        ** new **
  368.     4.1.28 showtt        ** changed **
  369.     4.1.29 unlink        ** new **
  370.     4.1.30 wait
  371.     4.1.31 waitevent    ** new **
  372.     4.1.32 waitln        ** new **
  373.     4.1.33 waitrecv
  374.     4.1.34 xmodemrecv
  375.     4.1.35 xmodemsend
  376.     4.1.36 zmodemrecv
  377.     4.1.37 zmodemsend
  378.  
  379. 4.2 ÉºîΣâRâ}âôâh
  380.  
  381.     4.2.1 call
  382.     4.2.2 end
  383.     4.2.3 execcmnd
  384.     4.2.4 exit
  385.     4.2.5 for, next
  386.     4.2.6 goto
  387.     4.2.7 if, then, elseif, else, endif
  388.     4.2.8 include
  389.     4.2.9 pause
  390.     4.2.10 return
  391.     4.2.11 while, endwhile
  392.  
  393. 4.3 ò╢ÄÜù±æÇì∞âRâ}âôâh
  394.  
  395.     4.3.1 str2int
  396.     4.3.2 strcompare
  397.     4.3.3 strconcat
  398.     4.3.4 strcopy
  399.     4.3.5 strlen
  400.     4.3.6 strscan
  401.  
  402. 4.4 âtâ@âCâïæÇì∞âRâ}âôâh
  403.  
  404.     4.4.1 fileclose
  405.     4.4.2 fileconcat
  406.     4.4.3 filecopy
  407.     4.4.4 filecreate
  408.     4.4.5 filedelete
  409.     4.4.6 fileopen
  410.     4.4.7 filereadln
  411.     4.4.8 filerename
  412.     4.4.9 filesearch
  413.     4.4.10 fileseek
  414.     4.4.11 filestrseek
  415.     4.4.12 filewrite
  416.     4.4.13 filewriteln
  417.  
  418. 4.5 âpâXâÅü[âhâRâ}âôâh
  419.  
  420.     4.5.1 delpassword    ** new **
  421.     4.5.2 getpassword    ** new **
  422.     4.5.3 passwordbox
  423.  
  424. 4.6 é╗é╠æ╝é╠âRâ}âôâh
  425.  
  426.     4.6.1 beep
  427.     4.6.2 closesbox        ** new **
  428.     4.6.3 exec
  429.     4.6.4 getdate
  430.     4.6.5 getenv        ** new **
  431.     4.6.6 gettime
  432.     4.6.7 inputbox
  433.     4.6.8 int2str
  434.     4.6.9 messagebox
  435.     4.6.10 setdate        ** new **
  436.     4.6.11 setdlgpos    ** new **
  437.     4.6.12 setenv        ** new **
  438.     4.6.13 settime        ** new **
  439.     4.6.14 show        ** changed **
  440.     4.6.15 statusbox    ** new **
  441.     4.6.16 yesnobox
  442.  
  443. ...............................................................................
  444. 4.1 Æ╩ÉMâRâ}âôâh
  445.  
  446. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  447. 4.1.1 bplusrecv
  448.  
  449. î`Ä«:
  450.     bplusrecv
  451.  
  452. B-Plus âvâìâgâRâïé┼âtâ@âCâïé≡Ä≤ÉMé╖éΘüB
  453. Ä≤ÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  454.  
  455. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  456. 4.1.2 bplussend
  457.  
  458. î`Ä«:
  459.     bplussend <filename>
  460.  
  461. âtâ@âCâï <filename> é≡ B-Plus âvâìâgâRâïé┼æùÉMé╖éΘüB
  462. æùÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  463.  
  464. ùß:
  465.     bplussend 'readme.txt'
  466.  
  467. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  468. 4.1.3 changedir
  469.  
  470. î`Ä«:
  471.     changedir <path>
  472.  
  473. Tera Term é╠î╗ì▌é╠âfâBâîâNâgâèé≡ò╧ìXé╖éΘüB
  474.  
  475. ùß:
  476.     changedir 'c:\'
  477.  
  478. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  479. 4.1.4 closett        ** changed **
  480.  
  481. î`Ä«:
  482.     closett
  483.  
  484. Tera Term é≡ÅIù╣é│é╣üATTPMACRO é═ö±âèâôâNÅ≤æ╘é╔ôⁿéΘüB
  485. ö±âèâôâNÅ≤æ╘é┼é═üAconnect âRâ}âôâhé╔éµé┴é─ÉVé╡éó Tera Term âEâBâôâhâEé≡
  486. èJé½üATTPMACRO é≡é╗éΩé╔âèâôâNé│é╣éΘé▒é╞é¬é┼é½éΘüB
  487.  
  488. ÄQÅ╞:
  489.     "4.1.5 connect"
  490.     "4.1.6 disconnect"
  491.     "4.1.29 unlink"
  492.  
  493. ùß:
  494.     closett
  495.     connect 'host'
  496.  
  497. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  498. 4.1.5 connect        ** changed **
  499.  
  500. î`Ä«:
  501.     connect <command line parameters>
  502.  
  503. TTPMACRO é¬ Tera Term é╞âèâôâNé│éΩé─éóé╚éóÅΩìçüATera Term é≡ïNô«é╡é─
  504. TTPMACRO é╞âèâôâNé╖éΘüB<command line parameters> é═üATera Term é≡ïNô«é╖éΘÄ₧
  505. é╠âRâ}âôâhâëâCâôâpâëâüü[â^üB
  506.  
  507. TTPMACRO é¬ Tera Term é╞é╖é┼é╔âèâôâNé│éΩé─éóé─üATera Term é¬âzâXâgé╔É┌æ▒
  508. é│éΩé─éóé╚éóÅΩìçüATera Term é≡âRâ}âôâhâëâCâô <command line parameters>
  509. é┼ÄwÆΦé│éΩéΘâzâXâgé╔É┌æ▒é│é╣éΘüB
  510.  
  511. TTPMACRO é¬ Tera Term é╞é╖é┼é╔âèâôâNé│éΩé─éóé─üATera Term é¬âzâXâgé╔
  512. é╖é┼é╔É┌æ▒é│éΩé─éóéΘÅΩìçüAé▒é╠âRâ}âôâhé═û│Äïé│éΩéΘüB
  513.  
  514. Tera Term é╞ TTPMACRO é╠âèâôâNé╡é─éóé╚éóÅ≤æ╘é┼é═üAæ╝é╠Æ╩ÉMâRâ}âôâhé═Ä└ìsé┼é½
  515. é╚éóüB
  516.  
  517. Tera Term é╠âRâ}âôâhâëâCâôâpâëâüü[â^é╔é┬éóé─é═üATera Term âwâïâvé≡ÄQÅ╞üB
  518.  
  519. ÄQÅ╞:
  520.     "4.1.4 closett"
  521.     "4.1.6 disconnect"
  522.     "4.1.29 unlink"
  523.  
  524. ùß:
  525.     connect    ''        âpâëâüü[â^é╚é╡é┼ Tera Term é≡ïNô«
  526.  
  527.     connect '/C=2'        âpâëâüü[â^ '/C=2'é≡é┬é»é─ Tera Term é≡ïNô«
  528.  
  529.     connect 'foohost.foo.foo.jp'
  530.  
  531.     CommandLine = '111.111.11.11'
  532.     connect CommandLine
  533.  
  534. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  535. 4.1.6 disconnect        ** new **
  536.  
  537. î`Ä«:
  538.     disconnect
  539.  
  540. Tera Term é╞âzâXâgé╠è╘é╠Æ╩ÉMé≡ÅIù╣é│é╣éΘüB
  541. éαé╡é▒é╠âRâ}âôâhé╔éµé┴é─ Tera Term é¬ÅIù╣é╡é╚é»éΩé╬üATera Term é╞ TTPMACRO
  542. é╠è╘é╠âèâôâNé═ò█Ä¥é│éΩéΘüB
  543.  
  544. ÄQÅ╞:
  545.     "4.1.4 closett"
  546.     "4.1.5 connect"
  547.     "4.1.29 unlink"
  548.  
  549. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  550. 4.1.7 flushrecv        ** new **
  551.  
  552. î`Ä«:
  553.     flushrecv
  554.  
  555. TTPMACRO é╠Ä≤ÉMâoâbâtâ@ü[é╠ôαùeé≡Å┴é╖üB
  556.  
  557. âzâXâgé⌐éτÄ≤ÉMé╡é╜ò╢ÄÜé═ TTPMACRO é╔ô]æùé│éΩüATTPMACRO é╠Ä≤ÉMâoâbâtâ@ü[é╔
  558. ò█æ╢é│éΩéΘüBÄ≤ÉMò╢ÄÜé≡Åêù¥é╖éΘâRâ}âôâh(wait âRâ}âôâhôÖ)é═é╗éΩéτé╠ò╢ÄÜé≡
  559. âoâbâtâ@ü[é⌐éτô╟é▌Åoé╖üBâoâbâtâ@ü[é╠Æåé╠ò╢ÄÜé═Ä≤ÉMò╢ÄÜé≡Åêù¥é╖éΘâRâ}âôâh
  560. é¬é╗éΩéτé≡ô╟é▌é╛é╖é⌐üAâoâbâtâ@ü[é¬éáé╙éΩéΘé▄é┼ò█Ä¥é│éΩéΘüB
  561.  
  562. âoâbâtâ@ü[é╠Æåé╔î├éóò╢ÄÜé¬é╜é▄é┴é─éóéΘé╜é▀é╔Ä≤ÉMò╢ÄÜé≡Åêù¥é╖éΘâRâ}âôâh
  563. é╠îïë╩é¬ù\è·é╡é╚éóéαé╠é╔é╚éΘé▒é╞é¬éáéΦüAflushrecv âRâ}âôâhé╔éµé┴é─
  564. é╗éΩé≡ûhé«é▒é╞é¬é┼é½éΘüB
  565.  
  566. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  567. 4.1.8 gettitle        ** new **
  568.  
  569. î`Ä«:
  570.     gettitle <strvar>
  571.  
  572. Tera Term é╠âEâBâôâhâEâ^âCâgâïé≡ò╢ÄÜù±ò╧Éö <strvar> é╔èiö[é╖éΘüB
  573.  
  574. ùß:
  575.     gettitle titletext
  576.  
  577. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  578. 4.1.9 kmtrecv
  579.  
  580. î`Ä«:
  581.     kmtrecv
  582.  
  583. Kermit âvâìâgâRâïé┼âtâ@âCâïé≡Ä≤ÉMé╖éΘüB
  584. Ä≤ÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  585.  
  586. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  587. 4.1.10 kmtsend
  588.  
  589. î`Ä«:
  590.     kmtsend <filename>
  591.  
  592. âtâ@âCâï <filename> é≡ Kermit âvâìâgâRâïé┼æùÉMé╖éΘüB
  593. æùÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  594.  
  595. ùß:
  596.     kmtsend 'readme.txt'
  597.  
  598. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  599. 4.1.11 loadkeymap        ** new **
  600.  
  601. î`Ä«:
  602.     loadkeymap <filename>
  603.  
  604. âLü[â{ü[âhÉ▌ÆΦâtâ@âCâï <filename> é≡ Tera Term é╔ô╟é▌ì₧é▄é╣éΘüB
  605.  
  606. ùß:
  607.     loadkeymap 'keyboard.cnf'
  608.  
  609. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  610. 4.1.12 logclose
  611.  
  612. î`Ä«:
  613.     logclose
  614.  
  615. Tera Term é╠âìâOé≡ÅIù╣é╖éΘüB
  616.  
  617. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  618. 4.1.13 logopen
  619.  
  620. î`Ä«:
  621.     logopen <filename> <binary flag> <append flag>
  622.  
  623. Tera Term é╠âìâOé≡èJÄné╖éΘüBâtâ@âCâï <filename> é╔Ä≤ÉMé╡é╜ò╢ÄÜé¬
  624. Åæé½ì₧é▄éΩéΘüBâìâOé≡èJÄné╡é╜éáé╞éαăé╠âRâ}âôâhé═Ä└ìsé│éΩéΘüB
  625.  
  626. <binary flag> é╠Ælé¬0é╠é╞é½üAÄ≤ÉMé╡é╜è┐ÄÜüAëⁿìsò╢ÄÜé═ò╧è╖é│éΩé─âtâ@âCâïé╔
  627. Åæé½ì₧é▄éΩüAâGâXâPü[âvâVü[âPâôâXé═Åæé½ì₧é▄éΩé╚éóüB<binary flag> é╠Ælé¬0ê╚èO
  628. é╠é╞é½üAÄ≤ÉMé╡é╜ò╢ÄÜé≡é╖é╫é─é╗é╠é▄é▄âtâ@âCâïé╔Åæé½ì₧é▐üB
  629.  
  630. <append flag> é╠Ælé¬0ê╚èOé┼üAâtâ@âCâï <filename> é¬é╖é┼é╔æ╢ì▌é╖éΘÅΩìçüA
  631. é╗é╠âtâ@âCâïé╔Æ╟ë┴é╡é─Åæé½ì₧é▐üB
  632. <append flag> é╠Ælé¬0é┼üAâtâ@âCâï <filename> é¬é╖é┼é╔æ╢ì▌é╖éΘÅΩìçüA
  633. é╗é╠âtâ@âCâïé═ÅπÅæé½é│éΩéΘüB
  634.  
  635. ùß:
  636.     logopen 'myhost.log' 0 0
  637.  
  638. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  639. 4.1.14 logpause
  640.  
  641. î`Ä«:
  642.     logpause
  643.  
  644. Tera Term é╠âìâOé≡êΩÄ₧ÆåÆfé╖éΘüBÆåÆfé╡é─éΘè╘é╔Ä≤ÉMé│éΩé╜ò╢ÄÜé═âìâOâtâ@âCâï
  645. é╔Åæé½ì₧é▄éΩé╚éóüB
  646.  
  647. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  648. 4.1.15 logstart
  649.  
  650. î`Ä«:
  651.     logstart
  652.  
  653. ÆåÆfé╡é─éóé╜ Tera Term é╠âìâOé≡ì─èJé╖éΘüB
  654.  
  655. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  656. 4.1.16 logwrite
  657.  
  658. î`Ä«:
  659.     logwrite <string>
  660.  
  661. ò╢ÄÜù± <string> é≡ Tera Term é╠âìâOâtâ@âCâïé╔Æ╟ë┴é╡é─Åæé½ì₧é▐üB
  662.  
  663. é▒é╠âRâ}âôâhé═ Tera Term é¬âìâOé≡ĵé┴é─éóéΘÄ₧é╛é»ùLî°üBâìâOé≡êΩÄ₧ÆåÆf
  664. é╡é─éóéΘÄ₧é┼éαÅæé½ì₧é▐é▒é╞é¬é┼é½éΘüB
  665.  
  666. ùß:
  667.     logwrite 'LOG FILE'#13#10
  668.  
  669. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  670. 4.1.17 quickvanrecv
  671.  
  672. î`Ä«:
  673.     quickvanrecv
  674.  
  675. Quick-VAN âvâìâgâRâïé┼âtâ@âCâïé≡Ä≤ÉMé╖éΘüB
  676. Ä≤ÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  677.  
  678. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  679. 4.1.18 quickvansend
  680.  
  681. î`Ä«:
  682.     quickvansend <filename>
  683.  
  684. âtâ@âCâï <filename> é≡ Quick-VAN âvâìâgâRâïé┼æùÉMé╖éΘüB
  685. æùÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  686.  
  687. ùß:
  688.     quickvansend 'readme.txt'
  689.  
  690. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  691. 4.1.19 recvln        ** new **
  692.  
  693. î`Ä«:
  694.     recvln
  695.  
  696. âzâXâgé⌐éτêΩìsò¬é╠ò╢ÄÜé≡Ä≤ÉMé╡üAâVâXâeâÇò╧Éö inputstr é╔èiö[é╖éΘüB
  697.  
  698. é▒é╠âRâ}âôâhé═êΩìsÄ≤ÉMé╖éΘé⌐üATera Term é╞âzâXâgé╠Æ╩ÉMé¬ÅIù╣é╖éΘé⌐üA
  699. â^âCâÇâAâEâgé¬ïNé½éΘé▄é┼æ╥é┬üBâVâXâeâÇò╧Éö timeout é¬0éµéΦæσé½éóÅΩìçüA
  700. <timeout> òbé╠Ä₧è╘é¬é╖é¼éΘé╞â^âCâÇâAâEâgé¬ïNé▒éΘüB timeout é╠Ælé¬0ê╚ë║
  701. é╠ÅΩìçé═üAâ^âCâÇâAâEâgé═é╚éóüB
  702.  
  703. éαé╡üAêΩìsò¬é╠ò╢ÄÜé¬Ä≤ÉMé│éΩé╜ÅΩìçüAâVâXâeâÇò╧Éö result é╔1é¬èiö[
  704. é│éΩéΘüBé╗éñé┼é╚éóÅΩìç result é╔0é¬èiö[é│éΩéΘüB
  705.  
  706. ùß:
  707.     fileopen file 'log.txt' 0        âìâOâtâ@âCâïé≡èJé¡
  708.     setsync 1                ô»è·âéü[âhé╔ôⁿéΘ
  709.     result=1
  710.     while result=1
  711.         recvln                êΩìsÄ≤ÉM
  712.         filewriteln file inputstr    é╗éΩé≡âìâOâtâ@âCâïé╔Åæé¡
  713.     endwhile
  714.     setsync 0                ö±ô»è·âéü[âhé╔ôⁿéΘ
  715.  
  716. ô»è·âéü[âhé╔é┬éóé─é═ "4.1.26 setsync" é≡ÄQÅ╞üB
  717.  
  718. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  719. 4.1.20 restoresetup        ** new **
  720.  
  721. î`Ä«:
  722.     restoresetup <filename>
  723.  
  724. Tera Term É▌ÆΦâtâ@âCâï <filename> é≡ Tera Term é╔ô╟é▌ì₧é▄é╣éΘüB
  725.  
  726. ùß:
  727.     restoresetup 'teraterm.ini'
  728.  
  729. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  730. 4.1.21 send
  731.  
  732. î`Ä«:
  733.     send <data1> <data2> ....
  734.  
  735. <data> é¬ò╢ÄÜù±î^é╠ÅΩìçüAò╢ÄÜù±é≡âzâXâgé╓æùÉMé│é╣éΘüB
  736. <data> é¬É«Éöî^é╠ÅΩìçé═üAé╗é╠Ælé╠ë║ê╩âoâCâg(0-255)é≡ ASCII âRü[âhé╞
  737. é▌é╚é╡üAé╗é╠ò╢ÄÜé≡æùÉMé│é╣éΘüB
  738.  
  739. ùß:
  740.     send 'ABC'
  741.  
  742.     send  65 66 67        'ABC' é≡æùÉMé│é╣éΘüB('A' é╠ ASCII âRü[âhé═65)
  743.  
  744.     myname='Tera Term'
  745.     send 'My name is ' myname '.'
  746.  
  747. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  748. 4.1.22 sendbreak        ** new **
  749.  
  750. î`Ä«:
  751.     sendbreak
  752.  
  753. âuâîü[âNÉMìåé≡âzâXâgé╓æùÅoé╖éΘüB
  754.  
  755. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  756. 4.1.23 sendfile
  757.  
  758. î`Ä«:
  759.     sendfile <filename> <binary flag>
  760.  
  761. âtâ@âCâïé≡æùÉMé╖éΘüBæùÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  762.  
  763. <binary flag> é╠Ælé¬0ê╚èOé╠é╞é½üAâtâ@âCâïé╠ôαùeé≡é╗é╠é▄é▄æùÉMé╖éΘüB
  764. <binary flag> é╠Ælé¬0é╠é╞é½üAâtâ@âCâïé╠Æåé╔è▄é▄éΩéΘè┐ÄÜüAëⁿìsò╢ÄÜé≡ò╧è╖
  765. é╡é─æùÉMé╖éΘüBTAB ($09), LF ($0A), CR ($0D) ê╚èOé╠ɺîΣò╢ÄÜé═æùÉMé│éΩé╚éóüB
  766.  
  767. ùß:
  768.     sendfile 'data.dat' 1
  769.  
  770. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  771. 4.1.24 sendln
  772.  
  773. î`Ä«:
  774.     sendln <data1> <data2> ....
  775.  
  776. ò╢ÄÜù±é╞é╗éΩé╔æ▒é¡ëⁿìsò╢ÄÜé≡âzâXâgé╓æùÉMé│é╣éΘüB
  777. <data> é╠î`Ä«é═üA "send" âRâ}âôâh (4.1.21) é╞ô»é╢üB
  778.  
  779. ùß:
  780.     sendln            ëⁿìsò╢ÄÜé╛é»æùÉM
  781.  
  782.     sendln 'abc'
  783.  
  784.     Password='mypassword'
  785.     sendln Password
  786.  
  787. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  788. 4.1.25 setecho        ** new **
  789.  
  790. î`Ä«:
  791.     setecho <echo flag>
  792.  
  793. Tera Term é╠âìü[âJâïâGâRü[ (local echo) é╠Å≤æ╘é≡ò╧éªéΘüB
  794. éαé╡ <echo flag> é¬0ê╚èOé╚éτâìü[âJâïâGâRü[é═ on é╔é╚éΘüB
  795. éαé╡ <echo flag> é¬0é╚éτâìü[âJâïâGâRü[é═ off é╔é╚éΘüB
  796.  
  797. ùß:
  798.     setecho 1        âìü[âJâïâGâRü[ on
  799.  
  800. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  801. 4.1.26 setsync        ** new **
  802.  
  803. î`Ä«:
  804.     setsync <sync flag>
  805.  
  806. <sync flag> é¬0ê╚èOé╚éτé╬ô»è·Æ╩ÉMâéü[âhé╔ôⁿéΘüB
  807. <sync flag> é¬0é╚éτé╬ö±ô»è·Æ╩ÉMâéü[âhé╔ôⁿéΘüB
  808.  
  809. Tera Term é═âzâXâgé⌐éτÄ≤ÉMé╡é╜ò╢ÄÜé≡ TTPMACRO é╓ô]æùé╖éΘüB
  810. TTPMACRO é═é╗éΩéτé╠ò╢ÄÜé≡âoâbâtâ@ü[é╔ò█æ╢é╡üAÄ≤ÉMò╢ÄÜé≡Åêù¥é╖éΘâRâ}âôâh
  811. (wait âRâ}âôâhôÖ)é¬âoâbâtâ@ü[é⌐éτò╢ÄÜé≡ĵéΦÅoé╖üB
  812.  
  813. TTPMACRO é═Åëè·Å≤æ╘é╞é╡é─ö±ô»è·âéü[âhé╔éóéΘüBé▒é╠âéü[âhé┼é═üAÄ≤ÉMò╢ÄÜé≡
  814. Åêù¥é╖éΘâRâ}âôâhé¬Æ╖éóè╘Ä└ìsé│éΩé╚éóÅΩìçüAé▄é╜é═Ä≤ÉMæ¼ôxé¬æüé╖é¼éΘÅΩìçé═
  815. âoâbâtâ@ü[é¬éáé╙éΩéΘë┬ö\ɽé¬éáéΘüB
  816.  
  817. ô»è·âéü[âhé┼é═üAâoâbâtâ@ü[é═îêé╡é─éáé╙éΩé╚éóüBâoâbâtâ@ü[é¬éóé┴é╧éóé╔
  818. é╚é┴é╜ÅΩìçüATera Term é═âzâXâgé⌐éτé╠ò╢ÄÜÄ≤ÉMé╞ TTPMACRO é╓é╠ò╢ÄÜô]æùé≡
  819. ÆΓÄ~é╖éΘüBâoâbâtâ@ü[é╔ì─é╤ï≤é½é¬é┼é½éΘé╞ Tera Term é═ò╢ÄÜÄ≤ÉMé╞
  820. ô]æùé≡ì─èJé╖éΘüB
  821.  
  822. òKùvé╚Ä₧é╔î└éΦô»è·âéü[âhé╔ôⁿéΦüAòKùvé┼é╚é¡é╚é┴é╜éτö±ô»è·âéü[âhé╔
  823. û▀éΘéµéñé╔é╡é╜ò√é¬ù╟éóüB
  824.  
  825. òíÉöìsé╔éφé╜éΘÄ≤ÉMé╡é╜ò╢ÄÜé≡üAêΩò╢ÄÜéαÄ╕éñé▒é╞é╚é¡Åêù¥é╖éΘüAé╞éóéñ
  826. éµéñé╚ÉMùèɽé¬ùvïüé│éΩéΘâ}âNâìÅêù¥é╠ÅΩìçüAô»è·âéü[âhé╔ôⁿéΘòKùvé¬éáéΘüB
  827. é╡é⌐é╡üAô»è·âéü[âhé┼é═ Tera Term é╠ò╢ÄÜÄ≤ÉMæ¼ôxé¬Æxé¡é╚éΦüAé▄é╜
  828. Ä≤ÉMò╢ÄÜé≡Åêù¥é╖éΘâRâ}âôâhé¬Æ╖éóè╘Ä└ìsé│éΩé╚éóÅΩìçé═üATera Term é╠ò╢ÄÜ
  829. Ä≤ÉMé¬ÆΓÄ~é╡é╜é▄é▄é╔é╚é┴é─é╡é▄éñüBêΩò√üAÆPÅâé╚â}âNâìÅêù¥(ùßéªé╬Ä⌐ô«âìâOâCâô)
  830. é╚éτé╬ö±ô»è·âéü[âhé┼éαé┘é╞é±é╟ûΓæΦé╚é¡ô«ì∞é╖éΘüBé▒é╠ÅΩìçüAâoâbâtâ@ü[âTâCâYé═
  831. Å\ò¬æσé½é¡(4096âoâCâg)üAÄ≤ÉMé╡é╜é╖é╫é─é╠ò╢ÄÜé═âoâbâtâ@ü[é¬éáé╙éΩéΘæOé╔
  832. âRâ}âôâhé╔éµé┴é─Åêù¥é│éΩéΘüB
  833.  
  834. âoâbâtâ@é╠âNâèâAé╔é┬éóé─é═ "4.1.7 flushrecv" ÄQÅ╞üB
  835.  
  836. ùß:
  837.     setsync 1        ô»è·âéü[âhé╔ôⁿéΘ
  838.     setsync 0        ö±ô»è·âéü[âhé╔ôⁿéΘ
  839.  
  840. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  841. 4.1.27 settitle        ** new **
  842.  
  843. î`Ä«:
  844.     settitle <title>
  845.  
  846. Tera Term é╠âEâBâôâhâEâ^âCâgâïé≡ <title> é╔ò╧ìXé╖éΘüB
  847.  
  848. ùß:
  849.     settitle 'Tera Term'
  850.  
  851. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  852. 4.1.28 showtt        ** changed **
  853.  
  854. î`Ä«:
  855.     showtt <show flag>
  856.  
  857. <show flag> é¬0é╠ÅΩìçüA Tera Term é≡ì┼żë╗é╖éΘüB
  858. <show flag> é¬0éµéΦæσé½éóÅΩìçüA Tera Term é≡î│é╠æσé½é│é╔û▀é╖üB
  859. <show flag> é¬0éµéΦżé│éóÅΩìçüA Tera Term é≡ëBé╖üB
  860.  
  861. ùß:
  862.     showtt 0        Tera Term é≡ì┼żë╗
  863.     showtt 1        Tera Term é≡î│é╠æσé½é│é╔û▀é╖
  864.     showtt -1        Tera Term é≡ëBé╖.
  865.  
  866. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  867. 4.1.29 unlink        ** new **
  868.  
  869. î`Ä«:
  870.     unlink
  871.  
  872. î╗ì▌é╠ Tera Term âEâCâôâhâEé╞ TTPMACRO é╠è╘é╠âèâôâNé≡Æfé┬üB
  873. é▒é╠âRâ}âôâhê╚ì~üATTPMACRO é═ö±âèâôâNÅ≤æ╘é╔é╚éΦüAé╗é╠ Tera Term 
  874. âEâCâôâhâEé≡ɺîΣé┼é½é╚é¡é╚éΘüB
  875.  
  876. ö±âèâôâNÅ≤æ╘é┼é═üAconnect âRâ}âôâhé╔éµé┴é─ÉVé╡éó Tera Term âEâBâôâhâE
  877. é≡èJé½üATTPMACRO é≡é╗éΩé╔âèâôâNé│é╣éΘé▒é╞é¬é┼é½éΘüB
  878.  
  879. ÄQÅ╞:
  880.     "4.1.4 closett"
  881.     "4.1.5 connect"
  882.     "4.1.6 disconnect"
  883.  
  884. ùß:
  885.     connect 'host1'        Tera Term âEâCâôâhâEé≡èJé½üAé╗éΩé╔âèâôâNé╖éΘ
  886.     unlink            âèâôâNé≡Æfé┬
  887.     connect 'host2'        ò╩é╠ Tera Term âEâBâôâhâEé≡èJé½üAé╗éΩé╔âèâôâN
  888.                 é╖éΘ
  889.  
  890. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  891. 4.1.30 wait
  892.  
  893. î`Ä«:
  894.     wait <string1> <string2> ...
  895.  
  896. ò╢ÄÜù± <string1>, <string2>, ...  é╠éñé┐êΩé┬é¬âzâXâgé⌐éτæùéτéΩé─é¡éΘé⌐üA
  897. â^âCâÇâAâEâgé¬ö¡É╢é╖éΘé▄é┼ TTPMACRO é≡ÆΓÄ~é│é╣éΘüBò╢ÄÜù±é═ì┼æσ10î┬é▄é┼
  898. ÄwÆΦé┼é½éΘüB
  899.  
  900. âVâXâeâÇò╧Éö timeout é¬0éµéΦæσé½éóÅΩìçüA<timeout> òbé╠Ä₧è╘é¬é╖é¼éΘé╞
  901. â^âCâÇâAâEâgé¬ö¡É╢é╖éΘüB timeout é╠Ælé¬0ê╚ë║é╠ÅΩìçé═üAâ^âCâÇâAâEâgé═
  902. ö¡É╢é╡é╚éóüB
  903.  
  904. é▒é╠âRâ}âôâhé╠Ä└ìsîïë╩é═âVâXâeâÇò╧Éö result é╔èiö[é│éΩéΘüB
  905. ò╧Éö result é╠Ælé╠ê╙ûíé═üA
  906.  
  907.   Æl        ê╙ûí
  908. --------------------------------------------
  909.    0        â^âCâÇâAâEâgüBé╟é╠ò╢ÄÜù±éαùêé╚é⌐é┴é╜üB
  910.    1        <string1> é¬ùêé╜üB
  911.    2        <string2> é¬ùêé╜üB
  912.    .            .
  913.    .            .
  914.    .            .
  915.  
  916. ùß:
  917.     timeout = 30            â^âCâÇâAâEâgé≡30òbé╔É▌ÆΦüB
  918.     wait 'OK' 'ERROR'        ò╢ÄÜù± 'OK é⌐ 'ERROR' é≡æ╥é┬üB
  919.     if result=0 goto timeout    â^âCâÇâAâEâgé╚éτüA:timeout é╓âWâââôâvüB
  920.     if result=1 goto ok        'OK' é¬ùêé╜é╚éτüA:ok é╓âWâââôâv
  921.     if result=2 goto error        'ERROR' é¬ùêé╜é╚éτüA:error é╓âWâââôâv
  922.  
  923.     wait #10'>' 'complete.'#13    ìsɵô¬é╠ '>' é⌐üAìsûûé╠ 'complete.' é≡
  924.                     æ╥é┬üB(ASCII âRü[âh10, 13é═ LF, CR)
  925.  
  926. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  927. 4.1.31 waitevent        ** new **
  928.  
  929. î`Ä«:
  930.     waitevent <events>
  931.  
  932. <events> é┼ÄwÆΦé│éΩéΘâCâxâôâgé¬ö¡É╢é╖éΘé▄é┼ TTPMACRO é≡ÆΓÄ~é│é╣éΘüB
  933.  
  934. <events> é═ê╚ë║é╠âCâxâôâgÄ»ò╩Äqé╠ægé▌ìçéφé╣üB
  935.  
  936. âCâxâôâg        âCâxâôâgÄ»ò╩Äq
  937. ---------------------------------
  938. timeout            1
  939. unlink            2
  940. disconnection        4
  941. connection        8
  942.  
  943.  
  944. âVâXâeâÇò╧Éö timeout é¬0éµéΦæσé½éóÅΩìçüA<timeout> òbé╠Ä₧è╘é¬é╖é¼éΘé╞
  945. timeout (â^âCâÇâAâEâg)âCâxâôâgé¬ö¡É╢é╖éΘüB timeout é╠Ælé¬0ê╚ë║é╠ÅΩìçé═üA
  946. â^âCâÇâAâEâgé═ö¡É╢é╡é╚éóüB
  947.  
  948. unlink âCâxâôâgé═ Tera Term é¬ò┬é╢éτéΩé╜é╞é½é╔ö¡É╢é╖éΘüB
  949.  
  950. disconnection (é▄é╜é═ connection) âCâxâôâgé═üATera Term é╞
  951. âzâXâgé╠è╘é╠Æ╩ÉMé¬ò┬é╢éτéΩé╜(èJé⌐éΩé╜)Ä₧é╔ö¡É╢é╖éΘüB
  952.  
  953. waitevent âRâ}âôâhé═Ä└ì█é╔ö¡É╢é╡é╜âCâxâôâgé╠Ä»ò╩Äqé≡âVâXâeâÇò╧Éö
  954. result é╔èiö[é╖éΘüB
  955.  
  956. ùß:
  957.     waitevent    4        disconnection âCâxâôâgé≡æ╥é┬
  958.  
  959.     waitevent    2 or 8        unlink é▄é╜é═ connection âCâxâôâgé≡æ╥é┬
  960.     if result=2 goto label1        unlink âCâxâôâgö¡É╢
  961.     if result=8 goto label2        connection âCâxâôâgö¡É╢
  962.  
  963. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  964. 4.1.32 waitln        ** new **
  965.  
  966. î`Ä«:
  967.     waitln <string1> <string2> ...
  968.  
  969. ò╢ÄÜù± <string1>, <string2>, ...  é╠éñé┐êΩé┬é≡è▄é▐ìsé≡âzâXâgé⌐éτÄ≤ÉMé╖éΘé⌐üA
  970. â^âCâÇâAâEâgé¬ö¡É╢é╖éΘé▄é┼ TTPMACRO é≡ÆΓÄ~é│é╣éΘüBò╢ÄÜù±é═ì┼æσ10î┬é▄é┼ÄwÆΦ
  971. é┼é½éΘüB
  972.  
  973. âVâXâeâÇò╧Éö timeout é¬0éµéΦæσé½éóÅΩìçüA<timeout> òbé╠Ä₧è╘é¬é╖é¼éΘé╞
  974. â^âCâÇâAâEâgé¬ö¡É╢é╖éΘüB timeout é╠Ælé¬0ê╚ë║é╠ÅΩìçé═üAâ^âCâÇâAâEâgé═
  975. ö¡É╢é╡é╚éóüB
  976.  
  977. é▒é╠âRâ}âôâhé═Ä≤ÉMé╡é╜ìsé≡âVâXâeâÇò╧Éö inputstr é╔èiö[é╡üAê╚ë║é╠Ælé≡
  978. âVâXâeâÇò╧Éö result é╔èiö[é╖éΘüB
  979.  
  980. ò╧Éö result é╠Ælé╠ê╙ûíé═üA
  981.  
  982.   Æl        ê╙ûí
  983. --------------------------------------------
  984.    0        â^âCâÇâAâEâgüB
  985.    1        <string1> é≡è▄é▐ìsé≡Ä≤ÉMé╡é╜üB
  986.    2        <string2> é≡è▄é▐ìsé≡Ä≤ÉMé╡é╜üB
  987.    .            .
  988.    .            .
  989.    .            .
  990.  
  991. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  992. 4.1.33 waitrecv
  993.  
  994. î`Ä«:
  995.     waitrecv <sub-string> <len> <pos>
  996.  
  997. éáéΘÅ≡îÅé≡û₧é╜é╖1é┬é╠ò╢ÄÜù±é¬âzâXâgé⌐éτæùéτéΩé─é¡éΘé⌐üAâ^âCâÇâAâEâgé¬
  998. ö¡É╢é╖éΘé▄é┼üA TTPMACRO é≡ÆΓÄ~é│é╣éΘüB
  999.  
  1000. é╗é╠Å≡îÅé╞é═üAò╢ÄÜù±é╠Æ╖é│鬠<len> ò╢ÄÜé┼üA ò╢ÄÜù±é¬é╗é╠ <pos> ò╢ÄÜû┌é⌐éτ
  1001. Äné▄éΘò¢ò╢ÄÜù± <sub-string> é≡è▄é±é┼éóéΘé╞éóéñé▒é╞üB
  1002.  
  1003. ùßéªé╬üA<sub-string> é¬ "def"üA<len> é¬9üA<pos> é¬4é╠é╞é½üA
  1004. ò╢ÄÜù± "abcdefghi" é═Å≡îÅé≡û₧é╜é╖üB
  1005.  
  1006. éαé╡Å≡îÅé≡û₧é╜é╖ò╢ÄÜù±é¬æùéτéΩé─é½é╜éτüAâVâXâeâÇò╧Éö inputstr é╔ò█æ╢é│éΩéΘüB
  1007.  
  1008. âVâXâeâÇò╧Éö timeout é¬0éµéΦæσé½éóÅΩìçüAé╗é╠Ælé╠òbÉöé╠Ä₧è╘é¬é╖é¼éΘé╞
  1009. â^âCâÇâAâEâgé¬ïNé½éΘüB timeout é╠Ælé¬0ê╚ë║é╠ÅΩìçé═üAâ^âCâÇâAâEâgé═
  1010. é╚éóüB
  1011.  
  1012. é▒é╠âRâ}âôâhé╠Ä└ìsîïë╩é═âVâXâeâÇò╧Éö result é╔èiö[é│éΩéΘüB
  1013. ò╧Éö result é╠Ælé╠ê╙ûíé═üA
  1014.  
  1015. Æl        ê╙ûí
  1016. ----------------------------------------------------------------------------
  1017. -1        <pos> ò╢ÄÜû┌é⌐éτÄné▄éΘ <sub-string> é≡è▄é▐ò╢ÄÜù±é¬ùêé─üA
  1018.         inputstr é╔ò█æ╢é│éΩé╜üBé╡é⌐é╡ò╢ÄÜù±é╠Æ╖é│é═üAâ^âCâÇâAâEâg
  1019.         é╠é╜é▀é╔ <len> ò╢ÄÜéµéΦÆZéóüB
  1020.  
  1021. 0        â^âCâÇâAâEâgüBÅ≡îÅé≡û₧é╜é╖ò╢ÄÜù±é═æùéτéΩé─é▒é╚é⌐é┴é╜üB
  1022.  
  1023. 1        Å≡îÅé≡é▌é╜é╖ò╢ÄÜù±é¬ùêé─üA inputstr é╔ò█æ╢é│éΩé╜üB
  1024.  
  1025. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1026. 4.1.34 xmodemrecv
  1027.  
  1028. î`Ä«:
  1029.     xmodemrecv <filename> <binary flag> <option>
  1030.  
  1031. XMODEM âvâìâgâRâïé┼âtâ@âCâï <filename> é≡Ä≤ÉMé╖éΘüB
  1032. Ä≤ÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  1033.  
  1034. âtâ@âCâïé¬âoâCâiâèâtâ@âCâïé╠ÅΩìçé═üA<binary flag> é═0ê╚èOé┼é╚é»éΩé╬é╚éτé╚éóüB
  1035. âeâLâXâgâtâ@âCâïé╠ÅΩìçé═üA<binary flag> é═0é┼é╚é»éΩé╬é╚éτé╚éóüB
  1036.  
  1037. <option> é╔éµé┴é─üAXMODEM é╠âIâvâVâçâôé≡ÄwÆΦé╖éΘüB
  1038.  
  1039.     <option>    XMODEM option
  1040.     --------------------------
  1041.     1        Checksum
  1042.     2        CRC
  1043.     3        1K
  1044.     é╗éΩê╚èO    Checksum
  1045.  
  1046. ùß:
  1047.     xmodemrecv 'readme.txt' 0 2    XMODEM receive, Text file, CRC
  1048.  
  1049. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1050. 4.1.35 xmodemsend
  1051.  
  1052. î`Ä«:
  1053.     xmodemsend <filename> <option>
  1054.  
  1055. XMODEM âvâìâgâRâïé┼âtâ@âCâï <filename> é≡æùÉMé╖éΘüB
  1056. æùÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  1057.  
  1058. <option> é╔éµé┴é─üAXMODEM é╠âIâvâVâçâôé≡ÄwÆΦé╖éΘüB
  1059.  
  1060.     <option>    XMODEM option
  1061.     --------------------------
  1062.     1        Checksum
  1063.     2        CRC
  1064.     3        1K
  1065.     é╗éΩê╚èO    Checksum
  1066.  
  1067. ùß:
  1068.     xmodemsend 'readme.txt' 1        XMODEM send, checksum
  1069.  
  1070. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1071. 4.1.36 zmodemrecv
  1072.  
  1073. î`Ä«:
  1074.     zmodemrecv
  1075.  
  1076. ZMODEM âvâìâgâRâïé┼âtâ@âCâïé≡Ä≤ÉMé╖éΘüB
  1077. Ä≤ÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  1078.  
  1079. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1080. 4.1.37 zmodemsend
  1081.  
  1082. î`Ä«:
  1083.     zmodemsend <filename> <binary flag>
  1084.  
  1085. âtâ@âCâï <filename> é≡ ZMODEM âvâìâgâRâïé┼æùÉMé╖éΘüB
  1086. æùÉMé¬ÅIéφéΘé▄é┼ăé╠âRâ}âôâhé═Ä└ìsé│éΩé╚éóüB
  1087.  
  1088. âtâ@âCâïé¬âoâCâiâèâtâ@âCâïé╠ÅΩìçé═üA<binary flag> é═0ê╚èOé┼é╚é»éΩé╬é╚éτé╚éóüB
  1089. âeâLâXâgâtâ@âCâïé╠ÅΩìçé═üA<binary flag> é═0é┼é╚é»éΩé╬é╚éτé╚éóüB
  1090.  
  1091. ùß:
  1092.     zmodem 'readme.txt' 0
  1093.  
  1094. ...............................................................................
  1095. 4.2 ÉºîΣâRâ}âôâh
  1096.  
  1097. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1098. 4.2.1 call
  1099.  
  1100. î`Ä«:
  1101.     call <label>
  1102.  
  1103. <label> ìsé⌐éτÄné▄éΘâTâuâïü[â`âôé≡âRü[âïé╖éΘüB
  1104.  
  1105. ùß:
  1106.     messagebox "I'm in main." "test"
  1107.     call sub                ":sub" é╓ö≥é╘üB
  1108.     messagebox "Now I'm in main" "test"
  1109.     end
  1110.  
  1111.     :sub                    âTâuâïü[â`âôé╠Äné▄éΦüB
  1112.       messagebox "Now I'm in sub" "test"
  1113.       return                âüâCâôâïü[â`âôé╓éαé╟éΘüB
  1114.  
  1115. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1116. 4.2.2 end
  1117.  
  1118. î`Ä«:
  1119.     end
  1120.  
  1121. TTL é╠Ä└ìsé≡ÅIù╣é╖éΘüBTTPMACRO éαÅIù╣é╖éΘüB
  1122.  
  1123. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1124. 4.2.3 execcmnd
  1125.  
  1126. î`Ä«:
  1127.     execcmnd <statement>
  1128.  
  1129. ò╢ÄÜù± <statement> é¬ò\î╗é╖éΘ TTL âRâ}âôâh é≡Ä└ìsé╖éΘüB
  1130.  
  1131. ùß:
  1132.     execcmnd "send 'abc'"        âRâ}âôâh "send 'abc'" é≡Ä└ìsüB
  1133.  
  1134.     execcmnd "a=1"
  1135.  
  1136. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1137. 4.2.4 exit
  1138.  
  1139. î`Ä«:
  1140.     exit
  1141.  
  1142. âCâôâNâïü[âhâtâ@âCâïé⌐éτö▓é»üAâüâCâôâtâ@âCâïé╓û▀éΘüB
  1143.  
  1144. ùß:
  1145.     "4.2.8 include" é≡ÄQÅ╞üB
  1146.  
  1147. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1148. 4.2.5 for, next
  1149.  
  1150. î`Ä«:
  1151.     for <intvar> <first> <last>
  1152.       ...
  1153.       ...
  1154.     next
  1155.  
  1156. "for" é╞ "next" é╠è╘é╠âRâ}âôâhé≡üAÉ«Éöò╧Éö <intvar> é╠Æl鬠<last> é╞ôÖé╡é¡
  1157. é╚éΘé▄é┼üAîJéΦé⌐éªé╖üB
  1158.  
  1159. <intvar> é╠Åëè·Ælé═ <first> üBéαé╡ <last> é¬ <fast> éµéΦæσé½éóÅΩìçüA
  1160. <intvar> é═ "next" ìsé╔ùêéΘé╜é╤é╔ 1 æ½é│éΩéΘüBéαé╡ <last> é¬ <fast> 
  1161. éµéΦżé│éóÅΩìçüA<intvar> é═ "next" ìsé╔é¡éΘé╜é╤é╔ 1 ê°é⌐éΩéΘüB
  1162.  
  1163. ùß:
  1164.     for i 1 10        10ë±îJéΦò╘é╖üB
  1165.       sendln 'abc'
  1166.     next
  1167.  
  1168.     for i 5 1        5ë±îJéΦò╘é╖üB
  1169.       sendln 'abc'
  1170.     next
  1171.  
  1172. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1173. 4.2.6 goto
  1174.  
  1175. î`Ä«:
  1176.     goto <label>
  1177.  
  1178.  <label> ìsé╠ăé╠ìsé╓âWâââôâvé╖éΘüB
  1179.  
  1180. ùß:
  1181.     goto label        ':label' é╠ăé╠ìsé╓âWâââôâvüB
  1182.     ...
  1183.     ...
  1184.     ...
  1185.     :label        âëâxâïìs
  1186.     send 'abc'
  1187.  
  1188. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1189. 4.2.7 if, then, elseif, else, endif
  1190.  
  1191. 1) î`Ä«:
  1192.     if <int> <statement>
  1193.  
  1194. éαé╡ <int> é¬0ê╚èOé╚éτé╬üAâRâ}âôâh <statement> é≡Ä└ìsé╖éΘüB
  1195.  
  1196. ùß:
  1197.     if A>1 goto label        éαé╡ A>1 é╚éτé╬üA':label' é╓ö≥é╘üB
  1198.  
  1199.     if result A=0            éαé╡ result<>0 é╚éτé╬üAA é╔0é≡æπôⁿüB
  1200.  
  1201. 2) î`Ä«:
  1202.     if <int 1> then
  1203.       ...
  1204.       (<int 1> é¬É^(0ê╚èO)é╠ÅΩìçé╔Ä└ìsé│éΩéΘâRâ}âôâh)
  1205.       ...
  1206.     [elseif <int 2> then]
  1207.       ...
  1208.       (<int 1> é¬ïU(0)é┼üA<int 2>é¬É^é╠ÅΩìçé╔Ä└ìsé│éΩéΘâRâ}âôâh)
  1209.       ...
  1210.       ...
  1211.     [elseif <int N> then]
  1212.       ...
  1213.       (<int 1>, <int 2>,.., <int N-1> é¬é╖é╫é─ïUé┼üA<int N> é¬É^
  1214.       é╠ÅΩìçé╔Ä└ìsé│éΩéΘâRâ}âôâh)
  1215.       ...
  1216.     [else]
  1217.       ...
  1218.       (Åπé╠Å≡îÅé╖é╫é─é¬ïUé╠ÅΩìçé╔Ä└ìsé│éΩéΘâRâ}âôâh)
  1219.       ...
  1220.     endif
  1221.  
  1222. 'then' é═ 'if' é╞ 'elseif' ìsé╠ì┼îπé╔é╚é»éΩé╬é╚éτé╚éóüB
  1223. 'elseif' é╞ 'else' é═é╚é¡é─éαéµéóüB
  1224. 'endif' é═òKé╕òKùvüB
  1225.  
  1226. ùß:
  1227.     if a=1 then
  1228.       b = 1
  1229.       c = 2
  1230.       d = 3
  1231.     endif
  1232.  
  1233.     if i<0 then
  1234.       i=0
  1235.     else
  1236.       i=i+1
  1237.     endif
  1238.  
  1239.     if i=1 then
  1240.       c = '1'
  1241.     elseif i=2 then
  1242.       c = '2'
  1243.     elseif i=3 then
  1244.       c = '3'
  1245.     else
  1246.       c = '?'
  1247.     endif
  1248.  
  1249. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1250. 4.2.8 include
  1251.  
  1252. î`Ä«:
  1253.     include <include file name>
  1254.  
  1255. âCâôâNâïü[âhâtâ@âCâïé╔ê┌éΘüB
  1256.  
  1257. ùß:
  1258.     ----- âüâCâôâtâ@âCâï 'main.ttl' ------
  1259.     i=10
  1260.     :loop
  1261.     include 'sub.ttl'        âCâôâNâïü[âhâtâ@âCâïé╓ê┌éΘüB
  1262.     if i>=0 goto loop
  1263.     end
  1264.     ----- âüâCâôâtâ@âCâïÅIéφéΦ -----------
  1265.  
  1266.     ----- âCâôâNâïü[âhâtâ@âCâï 'sub.ttl' ----
  1267.     if i<0 then
  1268.       messagebox 'error!' 'sub'
  1269.       exit                âüâCâôâtâ@âCâïé╓û▀éΘüB
  1270.     endif
  1271.     i = i - 1
  1272.     ----- âCâôâNâïü[âhâtâ@âCâïÅIéφéΦ --------    âüâCâôâtâ@âCâïé╓û▀éΘüB
  1273.  
  1274. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1275. 4.2.9 pause
  1276.  
  1277. î`Ä«:
  1278.     pause <time>
  1279.  
  1280. TTL é╠Ä└ìsé≡ <time> òbé╛é»ïxÄ~é╖éΘüB
  1281.  
  1282. ùß:
  1283.     pause 10            10òbïxÄ~
  1284.  
  1285.     pause Time
  1286.  
  1287. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1288. 4.2.10 return
  1289.  
  1290. î`Ä«:
  1291.     return
  1292.  
  1293. âTâuâïü[â`âôé≡ö▓é»üAâüâCâôâïü[â`âôé╓û▀éΘüB
  1294.  
  1295. ùß:
  1296.     "4.2.1 call" ÄQÅ╞üB
  1297.  
  1298. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1299. 4.2.11 while, endwhile
  1300.  
  1301. î`Ä«:
  1302.     while <int>
  1303.       ...
  1304.       ...
  1305.       ...
  1306.     endwhile
  1307.  
  1308. 'while' é╞ 'endwhile' é╠è╘é╠âRâ}âôâhé≡üA <int> é¬0ê╚èOé┼éáéΘî└éΦüAîJéΦò╘é╖üB
  1309.  
  1310. ùß:
  1311.     i = 10
  1312.     while i>0
  1313.       i = i - 1    10ë±îJéΦò╘é╖üB
  1314.     endwhile
  1315.  
  1316. ...............................................................................
  1317. 4.3 ò╢ÄÜù±æÇì∞âRâ}âôâh
  1318.  
  1319. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1320. 4.3.1 str2int
  1321.  
  1322. î`Ä«:
  1323.     str2int <intvar> <string>
  1324.  
  1325. 10ÉiÉöò\î╗é╠ò╢ÄÜù± <string> é≡É«ÉöÆlé╔ò╧è╖é╡üAÉ«Éöò╧Éö <intvar> é╔æπôⁿé╖éΘüB
  1326. É│Åφé╔ò╧è╖é┼é½é╜ÅΩìçé═1üAé┼é½é╚é⌐é┴é╜ÅΩìçé═0é¬âVâXâeâÇò╧Éö result é╔
  1327. æπôⁿé│éΩéΘüB
  1328.  
  1329. ùß:
  1330.     str2int val '123'        val=123, result=1
  1331.  
  1332.     str2int val '123abc'        result=0
  1333.  
  1334. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1335. 4.3.2 strcompare
  1336.  
  1337. î`Ä«:
  1338.     strcompare <string1> <string2>
  1339.  
  1340. 2é┬é╠ò╢ÄÜù± <string1>, <string2> é≡öΣèré╡üAîïë╩é≡âVâXâeâÇò╧Éö result é╔æπôⁿ
  1341. é╖éΘüB
  1342.  
  1343. ò╢ÄÜù±é╠ò╢ÄÜâRü[âhò\î╗é≡òäìåé╚é╡É«Éö(ì┼Åëé╠ò╢ÄÜé¬ì┼Åπê╩âoâCâg)é╞é▌é╚é╡üA
  1344. 2é┬é╠ò╢ÄÜù±é╔æ╬ë₧é╖éΘÉ«ÉöÆlé╠æσżè╓îWé≡ïüé▀üAé╗éΩé╔ë₧é╢é─ê╚ë║é╠éµéñé╔
  1345. result é╠Ælé¬îêÆΦé│éΩéΘüB
  1346.  
  1347.       æσżè╓îW     resulté╠Æl
  1348.   --------------------------------- 
  1349.   <ò╢ÄÜù±1> < <ò╢ÄÜù±2>     -1
  1350.   <ò╢ÄÜù±1> = <ò╢ÄÜù±2>      0
  1351.   <ò╢ÄÜù±1> > <ò╢ÄÜù±2>      1
  1352.  
  1353. ùß:
  1354.     strcompare 'abc' 'def'    îïë╩é═ result = -1
  1355.  
  1356.     strcompare command 'next'
  1357.     if result=0 goto label
  1358.     strcompare command 'end'
  1359.     if result=0 end
  1360.  
  1361. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1362. 4.3.3 strconcat
  1363.  
  1364. î`Ä«:
  1365.     strconcat <strvar> <string>
  1366.  
  1367. ò╢ÄÜù±ò╧Éö <strvar> é╠ò╢ÄÜù±Ælé╠ì┼îπé╔ ò╢ÄÜù± <string> é≡îpé¼æ½é╖üB
  1368.  
  1369. ùß:
  1370.     filename = 'c:\teraterm\'
  1371.     strconcat filename 'test.txt'        filename='c:\teraterm\test.txt'
  1372.  
  1373. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1374. 4.3.4 strcopy
  1375.  
  1376. î`Ä«:
  1377.     strcopy <string> <pos> <len> <strvar>
  1378.  
  1379. ò╢ÄÜù± <string> é╠ <pos> ò╢ÄÜû┌é⌐éτ <len> ò╢ÄÜò¬é≡ò╢ÄÜù±ò╧Éö <strvar>
  1380. é╔âRâsü[é╖éΘüB
  1381.  
  1382. ùß:
  1383.     strcopy 'tera term' 6 4 substr        substr='term'
  1384.  
  1385. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1386. 4.3.5 strlen
  1387.  
  1388. î`Ä«:
  1389.     strlen <string>
  1390.  
  1391. ò╢ÄÜù± <string> é╠Æ╖é│é≡âVâXâeâÇò╧Éö result é╔èiö[é╖éΘüB
  1392.  
  1393. ùß:
  1394.     strlen 'abc'        result é╠Ælé═3
  1395.  
  1396. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1397. 4.3.6 strscan
  1398.  
  1399. î`Ä«:
  1400.     strscan <string> <substring>
  1401.  
  1402. ò╢ÄÜù± <string> é╠Æåé╔ ò¢ò╢ÄÜù± <substring> é¬è▄é▄éΩé─éóéΘé⌐é╟éñé⌐Æ▓é╫éΘüB
  1403. éαé╡üA <substring> é¬î⌐é┬é⌐é┴é╜ÅΩìçüAé╗é╠ê╩Æué¬âVâXâeâÇò╧Éö result é╔èiö[
  1404. é│éΩéΘüB<substring> é¬òíÉöè▄é▄éΩé─éóéΘÅΩìçüAì┼Åëé╠éαé╠é╠ê╩Æué¬èiö[é│éΩéΘüB
  1405. éαé╡üA<substring> é¬î⌐é┬é⌐éτé╚é⌐é┴é╜ÅΩìçüA result é╔0é¬èiö[é│éΩéΘüB
  1406.  
  1407. ùß:
  1408.     strscan 'tera term' 'term'        result é╠Ælé═6
  1409.  
  1410. ...............................................................................
  1411. 4.4 âtâ@âCâïæÇì∞âRâ}âôâh
  1412.  
  1413. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1414. 4.4.1 fileclose
  1415.  
  1416. î`Ä«:
  1417.     fileclose <file handle>
  1418.  
  1419. âtâ@âCâïânâôâhâï <file handle> é┼ÄwÆΦé│éΩéΘâtâ@âCâïé≡âNâìü[âYé╖éΘüB
  1420. é▒é╠âRâ}âôâhÄ└ìsîπüA<file handle> é═û│î°é╞é╚éΘüB
  1421.  
  1422. ùß:
  1423.     fileclose fhandle
  1424.  
  1425. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1426. 4.4.2 fileconcat
  1427.  
  1428. î`Ä«:
  1429.     fileconcat <file1> <file2>
  1430.  
  1431. âtâ@âCâï <file2> é╠ôαùeé≡âtâ@âCâï <file1> é╠ì┼îπé╔
  1432. Æ╟ë┴é╖éΘüB<file1> é╞ <file2> é═êßéñâtâ@âCâïé┼é╚é»éΩé╬é╚éτé╚éóüB
  1433.  
  1434. ùß:
  1435.     fileconcat 'test.dat' test2.dat'
  1436.  
  1437. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1438. 4.4.3 filecopy
  1439.  
  1440. î`Ä«:
  1441.     filecopy <file1> <file2>
  1442.  
  1443. âtâ@âCâï <file1> é≡âRâsü[é╡üAâtâ@âCâï <file2> é≡ì∞ɼé╖éΘüB
  1444. <file2> é¬é╖é┼é╔æ╢ì▌é╖éΘÅΩìçé═ÅπÅæé½é│éΩéΘüB
  1445. <file1> é╞ <file2> é═êßéñû╝æOé┼é╚é»éΩé╬é╚éτé╚éóüB
  1446.  
  1447. ùß:
  1448.     filecopy 'test.dat' 'test2.dat'
  1449.  
  1450. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1451. 4.4.4 filecreate
  1452.  
  1453. î`Ä«:
  1454.     filecreate <file handle> <filename>
  1455.  
  1456. âtâ@âCâï <filename> é≡ÉVé╡é¡ì∞ɼé╡âIü[âvâôé╖éΘüB
  1457. âtâ@âCâïâ|âCâôâ^é═âtâ@âCâïé╠ɵô¬é╔âZâbâgé│éΩéΘüBé╖é┼é╔ô»é╢û╝æOé╠
  1458. âtâ@âCâïé¬æ╢ì▌é╖éΘÅΩìçüAâtâ@âCâïâTâCâYé═0é╔é│éΩéΘüBéαé╡âtâ@âCâïé¬
  1459. É│é╡é¡ì∞ɼé│éΩüAâIü[âvâôé│éΩé╜ÅΩìçüAâtâ@âCâïânâôâhâïé¬É«Éöò╧Éö
  1460. <file handle> é╔èiö[é│éΩéΘüBé╗éΩê╚èOé╠ÅΩìçüA<file handle> é╔
  1461. -1é¬èiö[é│éΩéΘüB
  1462.  
  1463. ùß:
  1464.     filecreate fhandle 'data.dat'
  1465.  
  1466. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1467. 4.4.5 filedelete
  1468.  
  1469. î`Ä«:
  1470.     filedelete <filename>
  1471.  
  1472. âtâ@âCâï <filename> é≡ìφÅ£é╖éΘüB
  1473.  
  1474. ùß:
  1475.     filedelete 'temp.log'
  1476.  
  1477. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1478. 4.4.6 fileopen
  1479.  
  1480. î`Ä«:
  1481.     fileopen <file handle> <filename> <append flag>
  1482.  
  1483. âtâ@âCâï <filename> é≡âtâ@âCâïé≡âIü[âvâôé╖éΘüB
  1484. âtâ@âCâïé¬æ╢ì▌é╡é╚éóÅΩìçé═üAÉVé╜é╔ì∞ɼé│éΩé─é⌐éτâIü[âvâôé│éΩéΘüB
  1485. éαé╡âtâ@âCâïé¬É│é╡é¡âIü[âvâôé│éΩé╜ÅΩìçüAâtâ@âCâïânâôâhâïé¬É«Éöò╧Éö
  1486. <file handle> é╔èiö[é│éΩéΘüBé╗éΩê╚èOé╠ÅΩìçüA<file handle> é╔-1é¬èiö[
  1487. é│éΩéΘüB
  1488.  
  1489. <append flag> é¬0é╠ÅΩìçüAâtâ@âCâïâ|âCâôâ^é╠ê╩Æué═âtâ@âCâïé╠Äné▀
  1490. é╔âZâbâgé│éΩéΘüB<append flag> é¬0ê╚èOé╠ÅΩìçüAâtâ@âCâïâ|âCâôâ^é═
  1491. âtâ@âCâïé╠ì┼îπé╔âZâbâgé│éΩéΘüB
  1492.  
  1493. ùß:
  1494.     fileopen fhandle 'data.dat' 0    âtâ@âCâïâ|âCâôâ^é═ɵô¬
  1495.  
  1496.     fileopen fhandle 'data.dat' 1    âtâ@âCâïâ|âCâôâ^é═ì┼îπ
  1497.  
  1498. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1499. 4.4.7 filereadln
  1500.  
  1501. î`Ä«:
  1502.     filereadln <file handle> <strvar>
  1503.  
  1504. âtâ@âCâïânâôâhâï <file handle> é┼ÄwÆΦé│éΩéΘâtâ@âCâïé⌐éτêΩìsô╟é▐üB
  1505. ô╟é▌ì₧é▄éΩé╜ìsé═üAò╢ÄÜù±ò╧Éö <strvar> é╔èiö[é│éΩéΘüB
  1506. âtâ@âCâïâ|âCâôâ^é═ăé╠ìsé╠Äné▀é╓ê┌ô«é╖éΘüBéαé╡üAìsé≡ô╟é±é┼éóéΘè╘é╔
  1507. âtâ@âCâïâ|âCâôâ^é¬âtâ@âCâïé╠ì┼îπé╔ÆBé╡é╜ÅΩìçüAâVâXâeâÇò╧Éö result
  1508. é╔1é¬èiö[é│éΩéΘüBé╗éΩê╚èOé╠ÅΩìçüAresult é╔0é¬èiö[é│éΩéΘüB
  1509.  
  1510. ùß:
  1511.     fileopen fhandle 'test.txt' 0        âtâ@âCâïâIü[âvâô
  1512.     :loop
  1513.     filereadln fhandle line            êΩìsô╟é▌ì₧é▌
  1514.     if result goto fclose
  1515.     messagebox line 'test.txt'        ô╟é▌ì₧é±é╛ìsé≡ò\Ī
  1516.     goto loop                âtâ@âCâïì┼îπé▄é┼îJéΦò╘é╖
  1517.     :fclose
  1518.     fileclose fhandle            âtâ@âCâïâNâìü[âY
  1519.  
  1520. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1521. 4.4.8 filerename
  1522.  
  1523. î`Ä«:
  1524.     filerename <file1> <file2>
  1525.  
  1526. âtâ@âCâï <file1> é≡ <file2> é╞éóéñû╝æOé╔ò╧ìXé╖éΘüB
  1527. <file1> é╞ <file2> é═êßéñû╝æOé┼é╚é»éΩé╬é╚éτé╚éóüB
  1528.  
  1529. ùß:
  1530.     filerename 'test.dat' test2.dat'
  1531.  
  1532. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1533. 4.4.9 filesearch
  1534.  
  1535. î`Ä«:
  1536.     filesearch <filename>
  1537.  
  1538. âtâ@âCâï <filename> é¬æ╢ì▌é╖éΘé⌐é╟éñé⌐Æ▓é╫éΘüB
  1539. æ╢ì▌é╖éΘÅΩìçé═üAâVâXâeâÇò╧Éö result é╔1é¬ò╘éΘüB
  1540. æ╢ì▌é╡é╚éóÅΩìçé═üAresult é╔0é¬ò╘éΘüB
  1541.  
  1542. ùß:
  1543.     filesearch 'readme.txt'
  1544.     if result=0 messagebox 'File not found.' 'error'
  1545.  
  1546. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1547. 4.4.10 fileseek
  1548.  
  1549. î`Ä«:
  1550.       fileseek <file handle> <offset> <origin>
  1551.  
  1552. âtâ@âCâïânâôâhâï <file handle> é┼ÄwÆΦé│éΩéΘâtâ@âCâïé╠
  1553. âtâ@âCâïâ|âCâôâ^é≡ê┌ô«é╖éΘüB
  1554.  
  1555. ê┌ô«îπé╠âtâ@âCâïâ|âCâôâ^é═üA
  1556.  
  1557. <origin> é¬0é╠é╞é½üAâtâ@âCâïé╠ì┼Åëé⌐éτ <offset> âoâCâg
  1558. <origin> é¬1é╠é╞é½üAî╗ì▌é╠ê╩Æué⌐éτ <offset> âoâCâg
  1559. <origin> é¬2é╠é╞é½üAâtâ@âCâïé╠ì┼îπé⌐éτ <offset> âoâCâg
  1560.  
  1561. é╞é╚éΘüB
  1562.  
  1563. ùß:
  1564.     fileseek fhandle 0 0        âtâ@âCâïé╠ì┼Åëé╓ê┌ô«
  1565.  
  1566.     fileseek fhandle 10 1        î╗ì▌é╠ê╩Æué⌐éτ10âoâCâgɵé╓ê┌ô«
  1567.  
  1568.     fileseek fhandle 0 2        âtâ@âCâïé╠ì┼îπé╓ê┌ô«
  1569.  
  1570. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1571. 4.4.11 filestrseek
  1572.  
  1573. î`Ä«:
  1574.     filestrseek <file handle> <string>
  1575.  
  1576. âtâ@âCâïânâôâhâï <file handle> é┼ÄwÆΦé│éΩéΘâtâ@âCâïé⌐éτüA
  1577. ò╢ÄÜù± <string> é≡îƒì⌡é╖éΘüBîƒì⌡é═î╗ì▌é╠âtâ@âCâïâ|âCâôâ^é╠ê╩Æué⌐éτèJÄné╖éΘüB
  1578.  
  1579. <string> é¬î⌐é┬é⌐é┴é╜ÅΩìçüAâtâ@âCâïâ|âCâôâ^é═ <string> é╠ăé╠ò╢ÄÜé╠ê╩Æué╔é╚éΦüA
  1580. âVâXâeâÇò╧Éö result é╔1é¬èiö[é│éΩéΘüB
  1581. <string> é¬î⌐é┬é⌐éτé╚é⌐é┴é╜ÅΩìçüAâtâ@âCâïâ|âCâôâ^é═ê┌ô«é╣é╕üAâVâXâeâÇò╧Éö
  1582. result é╔0é¬èiö[é│éΩéΘüB
  1583.  
  1584. ùß:
  1585.     fileopen fhandle 'teraterm.log' 0    âtâ@âCâï 'teraterm.log' é⌐éτ
  1586.     filestrseek fhandle 'abc'        ò╢ÄÜù± 'abc' é≡îƒì⌡é╡üA
  1587.     if result=0 goto not_found
  1588.     filereadln fhandle str            'abc' é⌐éτé╗é╠ìsé╠ÅIéφéΦé▄é┼
  1589.     :not_found                é≡ô╟é▌ì₧é▌stré╔èiö[
  1590.     fileclose fhandle
  1591.  
  1592. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1593. 4.4.12 filewrite
  1594.  
  1595. î`Ä«:
  1596.     filewrite <file handle> <string>
  1597.  
  1598. âtâ@âCâïânâôâhâï <file handle> é┼ÄwÆΦé│éΩéΘâtâ@âCâïé╓üA
  1599. ò╢ÄÜù± <string> é≡Åæé½ì₧é▐üB
  1600.  
  1601. ùß:
  1602.     filewrite fhandle '---------cut here---------'#13#10
  1603.  
  1604. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1605. 4.4.13 filewriteln
  1606.  
  1607. î`Ä«:
  1608.     filewriteln <file handle> <string>
  1609.  
  1610. âtâ@âCâïânâôâhâï <file handle> é┼ÄwÆΦé│éΩéΘâtâ@âCâïé╓üA
  1611. ò╢ÄÜù± <string> é╞ëⁿìsò╢ÄÜ (CR+LF) é≡Åæé½ì₧é▐üB
  1612.  
  1613. ùß:
  1614.     filewriteln fhandle '---------cut here---------'
  1615.  
  1616. ...............................................................................
  1617. 4.5 âpâXâÅü[âhâRâ}âôâh
  1618.  
  1619. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1620. 4.5.1 delpassword        ** new **
  1621.  
  1622. î`Ä«:
  1623.     delpassword <filename> <password name>
  1624.  
  1625. âpâXâÅü[âhâtâ@âCâï <filename> é╠Æåé╔éáéΘ <password name> é┼ÄwÆΦé│éΩé╜
  1626. âpâXâÅü[âhé≡ìφÅ£é╖éΘüBéαé╡ <password name> é¬ï≤é╠ò╢ÄÜù±é╚éτé╬üAâpâXâÅü[âh
  1627. âtâ@âCâïé╠Æåé╔éáéΘé╖é╫é─é╠âpâXâÅü[âhé¬ìφÅ£é│éΩéΘüB
  1628.  
  1629. âpâXâÅü[âhâtâ@âCâïé╔é┬éóé─é═ "4.5.2 getpassword" ÄQÅ╞üB
  1630.  
  1631. ùß:
  1632.     delpassword 'password.dat' 'mypassword'
  1633.  
  1634. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1635. 4.5.2 getpassword        ** new **
  1636.  
  1637. î`Ä«:
  1638.     getpassword <filename> <password name> <strvar>
  1639.  
  1640. âpâXâÅü[âhâtâ@âCâï <filename> é⌐éτ <password name> é┼ÄwÆΦé│éΩéΘ
  1641. âpâXâÅü[âhé≡ô╟é▌é╛é╖üBé╗é╠âpâXâÅü[âhé═ê├ìåë╗é│éΩé─éóéΘé╠é┼üAé╗éΩé≡
  1642. ë≡ô╟é╡é─é⌐éτò╢ÄÜù±ò╧Éö <strvar> é╔ò█æ╢é╖éΘüB
  1643.  
  1644. éαé╡ÄwÆΦé│éΩé╜âtâ@âCâïé¬æ╢ì▌é╡é╚é»éΩé╬üAÉVé╡é¡âtâ@âCâïé≡ì∞ɼé╖éΘüB
  1645. éαé╡ÄwÆΦé│éΩé╜âpâXâÅü[âhé¬âtâ@âCâïé╠Æåé╔é╚é»éΩé╬üAâpâXâÅü[âhâ_âCâAâìâO
  1646. â{âbâNâXé¬î╗éΩüAôⁿù═é│éΩé╜âpâXâÅü[âhé═ò╢ÄÜù±ò╧Éö <strvar> é╔ò█æ╢é│éΩéΘüB
  1647. ô»Ä₧é╔üAé╗é╠ÉVé╡éóâpâXâÅü[âhé═ê├ìåë╗é│éΩâpâXâÅü[âhÄ»ò╩Äq <password name>
  1648. é╞ïñé╔âtâ@âCâïé╔Åæé½ì₧é▄éΩéΘüB
  1649.  
  1650. êΩé┬é╠âpâXâÅü[âhâtâ@âCâïé╔òíÉöé╠âpâXâÅü[âhé≡ò█æ╢é╖éΘé▒é╞é¬é┼é½éΘüB
  1651. èeâpâXâÅü[âhé═âpâXâÅü[âhÄ»ò╩Äqé╔éµé┴é─Ä»ò╩é│éΩéΘüB
  1652.  
  1653. ùß:
  1654.     getpassword 'password.dat' 'mypassword' password
  1655.     connect 'myhost'
  1656.     wait 'login:'
  1657.     sendln 'myname'
  1658.     wait 'password:'
  1659.     sendln password
  1660.  
  1661. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1662. 4.5.3 passwordbox
  1663.  
  1664. î`Ä«:
  1665.     passwordbox <message> <title>
  1666.  
  1667. âpâXâÅü[âhé≡ôⁿù═é╖éΘé╜é▀é╠â_âCâAâìâOâ{âbâNâXé≡èJé¡üB
  1668. ò╢ÄÜù± <message> é═â_âCâAâìâOâ{âbâNâXé╔ò\Īé│éΩéΘâüâbâZü[âWüAò╢ÄÜù± <title> é═
  1669. â_âCâAâìâOâ{âbâNâXé╠â^âCâgâïüBôⁿù═é│éΩéΘâpâXâÅü[âhé═é╗é╠é▄é▄ò\Īé│éΩé╕üA
  1670. é⌐éφéΦé╔üA"****" é╠éµéñé╔ò\Īé│éΩéΘüBôⁿù═é│éΩé╜âpâXâÅü[âhé═âVâXâeâÇò╧Éö
  1671. inputstr é╔æπôⁿé│éΩéΘüB
  1672.  
  1673. ùß:
  1674.     passwordbox 'Enter password' 'Login'
  1675.  
  1676. ...............................................................................
  1677. 4.6 é╗é╠æ╝é╠âRâ}âôâh
  1678.  
  1679. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1680. 4.6.1 beep
  1681.  
  1682. î`Ä«:
  1683.     beep
  1684.  
  1685. ârü[âvë╣é≡û┬éτé╖üB
  1686.  
  1687. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1688. 4.6.2 closesbox        ** new **
  1689.  
  1690. î`Ä«:
  1691.     closesbox
  1692.  
  1693. statusbox âRâ}âôâhé╔éµé┴é─èJé⌐éΩé╜âXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé≡
  1694. ò┬é╢éΘüB
  1695.  
  1696. ùß:
  1697.     "4.6.15 statusbox" ÄQÅ╞üB
  1698.  
  1699. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1700. 4.6.3 exec
  1701.  
  1702. î`Ä«:
  1703.     exec <command line>
  1704.  
  1705. âRâ}âôâhâëâCâôò╢ÄÜù± <command line> é╔Å]éóüAâAâvâèâPü[âVâçâôé≡ïNô«é╖éΘüB
  1706.  
  1707. ùß:
  1708.     exec 'notepad readme.txt'        üuâüâéÆáüvé≡ïNô«
  1709.  
  1710. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1711. 4.6.4 getdate
  1712.  
  1713. î`Ä«:
  1714.     getdate <strvar>
  1715.  
  1716. î╗ì▌é╠ô·òté≡ò╢ÄÜù±ò╧Éö <strvar> é╔èiö[é╖éΘüBî`Ä«é═ "YYYY-MM-DD"üB
  1717.  
  1718. ùß:
  1719.     getdate datestr
  1720.  
  1721. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1722. 4.6.5 getenv        ** new **
  1723.  
  1724. î`Ä«:
  1725.     getenv <envname> <strvar>
  1726.  
  1727. è┬ï½ò╧Éö <envname> é╠Ælé≡ò╢ÄÜù±ò╧Éö <strvar> é╔èiö[é╖éΘüB
  1728.  
  1729. ùß:
  1730.     getenv 'TEMP' env
  1731.  
  1732. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1733. 4.6.6 gettime
  1734.  
  1735. î`Ä«:
  1736.     gettime <strvar>
  1737.  
  1738. î╗ì▌é╠Ä₧ìÅé≡ò╢ÄÜù±ò╧Éö <strvar> é╔èiö[é╖éΘüB î`Ä«é═"HH:MM:SS"üB
  1739.  
  1740. ùß:
  1741.     gettime timestr
  1742.  
  1743. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1744. 4.6.7 inputbox
  1745.  
  1746. î`Ä«:
  1747.     inputbox <message> <title>
  1748.  
  1749. ò╢ÄÜù±é≡ôⁿù═é╖éΘé╜é▀é╠â_âCâAâìâOâ{âbâNâXé≡èJé¡üBò╢ÄÜù± <message> é═â_âCâAâìâO
  1750. â{âbâNâXé╔ò\Īé│éΩéΘâüâbâZü[âWüAò╢ÄÜù± <title> é═â_âCâAâìâOâ{âbâNâXé╠â^âCâgâïüB
  1751. ôⁿù═é│éΩé╜ò╢ÄÜù±é═âVâXâeâÇò╧Éö inputstr é╔æπôⁿé│éΩéΘüB
  1752.  
  1753. ùß:
  1754.     inputbox 'Password:' 'Login'
  1755.     sendln inputstr
  1756.  
  1757. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1758. 4.6.8 int2str
  1759.  
  1760. î`Ä«:
  1761.     int2str <strvar> <integer value>
  1762.  
  1763. É«ÉöÆl <integer value> é≡10Éiò\î╗é╠ò╢ÄÜù±é╔ò╧è╖é╡é─ò╢ÄÜù±î^ò╧Éö <strvar>
  1764. é╔æπôⁿé╖éΘüB
  1765.  
  1766. ùß:
  1767.     int2str valstr 123        valstré╔ '123' é≡æπôⁿ
  1768.  
  1769. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1770. 4.6.9 messagebox
  1771.  
  1772. î`Ä«:
  1773.     messagebox <message> <title>
  1774.  
  1775. â_âCâAâìâOâ{âbâNâXé≡èJé½üAâåü[âUü[é╔âüâbâZü[âWé≡Æméτé╣éΘüBò╢ÄÜù± <message> é═
  1776. â_âCâAâìâOâ{âbâNâXé╔ò\Īé│éΩéΘâüâbâZü[âWüAò╢ÄÜù± <title> é═â_âCâAâìâO
  1777. â{âbâNâXé╠â^âCâgâïüB
  1778.  
  1779. ùß:
  1780.     messagebox ErrorMessage 'Error'
  1781.  
  1782. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1783. 4.6.10 setdate        ** new **
  1784.  
  1785. î`Ä«:
  1786.     setdate <date>
  1787.  
  1788. âVâXâeâÇé╠ô·òté≡ò╧ìX <date> é╔ò╧ìXé╖éΘüB<date> é╠î`Ä«é═ "YYYY-MM-DD"üB
  1789.  
  1790. ùß:
  1791.     setdate '1997-08-01'
  1792.  
  1793. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1794. 4.6.11 setdlgpos        ** new **
  1795.  
  1796. î`Ä«:
  1797.     setdlgpos <x> <y>
  1798.  
  1799. inputbox, messagebox, passwordbox, statusbox âRâ}âôâhé┼ò\Īé│éΩéΘâ_âCâAâìâO
  1800. â{âbâNâXé╠Åëè·ê╩Æué≡ò╧ìXé╖éΘüBé▄é╜üAâXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé¬ò\Īé│éΩé─
  1801. éóéΘÅΩìçüAsetdlgpos âRâ}âôâhé═é╗é╠â_âCâAâìâOâ{âbâNâXé≡ê┌ô«é│é╣éΘüB
  1802.  
  1803. <x> é╞ <y> é═ëµû╩é╠ì└òW (x,y) é≡ò\éφé╖üBî┤ô_ (0,0) é═ëµû╩é╠ì╢Åπé╠ï≈é╠ê╩ÆuüB
  1804.  
  1805. ùß:
  1806.     setdlgpos 0 0
  1807.     messagebox 'Message' 'Title'    ì╢Åπé╠ï≈é╔â_âCâAâìâOâ{âbâNâX
  1808.  
  1809.     setdlgpos 0 200            âXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé≡èJé¡
  1810.     statusbox 'Message' 'Title'
  1811.     for i 0 200
  1812.       setdlgpos i 200        âXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé≡ê┌ô«
  1813.     next
  1814.  
  1815. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1816. 4.6.12 setenv        ** new **
  1817.  
  1818. î`Ä«:
  1819.     setenv <env name> <env value>
  1820.  
  1821. è┬ï½ò╧Éö <env name> é╔ò╢ÄÜù±Æl <env value> é≡æπôⁿé╖éΘüB
  1822.  
  1823. ùß:
  1824.     setenv 'WORK' 'c:\work'
  1825.  
  1826. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1827. 4.6.13 settime        ** new **
  1828.  
  1829. î`Ä«:
  1830.     settime <time>
  1831.  
  1832. âVâXâeâÇé╠Ä₧ìÅé≡ <time> é╔ò╧ìXé╖éΘüB<time> é╠î`Ä«é═ "HH:MM:SS"üB
  1833.  
  1834. ùß:
  1835.     settime '01:05:00'
  1836.  
  1837. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1838. 4.6.14 show        ** changed **
  1839.  
  1840. î`Ä«:
  1841.     show <show flag>
  1842.  
  1843. <show flag> é¬0é╠ÅΩìçüATTPMACRO é≡ì┼żë╗é╖éΘüB
  1844. <show flag> é¬0éµéΦæσé½éóÅΩìçüATTPMACRO é≡î│é╠æσé½é│é╔û▀é╖üB
  1845. <show flag> é¬0éµéΦżé│éóÅΩìçüATTPMACRO é≡ëBé╖üB
  1846.  
  1847. ùß:
  1848.     show 0        TTPMACRO é≡ì┼żë╗
  1849.     show 1        TTPMACRO é≡î│é╠æσé½é│é╔û▀é╖
  1850.     show -1        TTPMACRO é≡ëBé╖
  1851.  
  1852. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1853. 4.6.15 statusbox        ** new **
  1854.  
  1855. î`Ä«:
  1856.     statusbox <message> <title>
  1857.  
  1858. âXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé¬ò\Īé│éΩé─éóé╚éóÅΩìçüAé╗éΩé≡ò\Īé╖éΘüB
  1859. â_âCâAâìâOâ{âbâNâXé╠âüâbâZü[âWé≡ <message> é╔üAâ^âCâgâïé≡ <title> é╔ò╧éªéΘüB
  1860.  
  1861. setdlgpos âRâ}âôâh(4.6.11 ÄQÅ╞)é═âXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé╠ê╩Æué≡ò╧éªéΘüB
  1862. closesbox âRâ}âôâh(4.6.2 ÄQÅ╞)é═âXâeü[â^âXâ_âCâAâìâOâ{âbâNâXé≡ò┬é╢éΘüB
  1863.  
  1864. ùß:
  1865.     setdlgpos 200 200            ò\Īê╩Æué≡ÄwÆΦ
  1866.     statusbox 'Message' 'Title'        â_âCâAâìâOâ{âbâNâXé≡ò\Ī
  1867.     pause 3                            
  1868.     setdlgpos 0 0                â_âCâAâìâOâ{âbâNâXé≡ê┌ô«
  1869.     pause 3
  1870.     closesbox                â_âCâAâìâOâ{âbâNâXé≡ò┬é╢éΘ
  1871.  
  1872. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1873. 4.6.16 yesnobox
  1874.  
  1875. î`Ä«:
  1876.     yesnobox <message> <title>
  1877.  
  1878. Dialog boxé≡èJé½üBâåü[âUü[é╔üué═éóüv/üuéóéóéªüvé≡æIæ≡é│é╣éΘüB
  1879. ò╢ÄÜù± <message> é═â_âCâAâìâOâ{âbâNâXé╔ò\Īé│éΩéΘâüâbâZü[âWüA
  1880. ò╢ÄÜù± <title> é═â_âCâAâìâOâ{âbâNâXé╠â^âCâgâïüB
  1881.  
  1882. üué═éóüvâ{â^âôé¬ëƒé│éΩé╜ÅΩìçüAâVâXâeâÇò╧Éö resulté╔1é¬èiö[é│éΩéΘüB
  1883. üuéóéóéªüvâ{â^âôé¬ëƒé│éΩé╜ÅΩìçüAresult é╔0é¬èiö[é│éΩéΘüB
  1884.  
  1885. ùß:
  1886.     yesnobox 'éαéñêΩë±éΓéΦé▄é╖é⌐?' 'Tera Term'
  1887.     if result goto retry
  1888.     end
  1889.  
  1890. -------------------------------------------------------------------------------
  1891.  5. òΓæ½Éαû╛
  1892.  
  1893. ...............................................................................
  1894. âGâëü[âüâbâZü[âW
  1895.  
  1896.  âGâëü[âüâbâZü[âW            ê╙ûí
  1897.  ---------------------------------------------------------------------------
  1898.  Can't call sub.        âTâuâïü[â`âôé≡î─é╫é╚éóüBâTâuâïü[â`âôé═
  1899.                 ò╩é╠âtâ@âCâïé╔éáéΘüB
  1900.  
  1901.  Can't link macro.        TTPMACRO é╞ Tera Term é╠è╘é╠âèâôâNé╔Ä╕ösüB
  1902.  
  1903.  Can't open file.        âCâôâNâïü[âhâtâ@âCâïé¬æ╢ì▌é╡é╚éóé⌐üA
  1904.                 âCâôâNâïü[âhé╠èKæwé¬É[é╖é¼éΘüB
  1905.  
  1906.  ")" expected.            âJâbâRé¬ò┬é╢é─éóé╚éóüB
  1907.  
  1908.  Link macro first.        TTPMACRO é╞ Tera Term é╠è╘é╠âèâôâNé¬èmùºé╡é─
  1909.                 é╚éóé╜é▀üAâRâ}âôâhé¬Ä└ìsé┼é½é╚éóüB
  1910.  
  1911.  Divide by zero.        0é┼èäéδéñé╞é╡é╜üB
  1912.  
  1913.  Invalid control.        "else", "elseif", "endif" é╠îδé┴é╜ÄgùpüB
  1914.  
  1915.  Label already defined.        âëâxâïû╝é╠æ╜ÅdÄgùpüB
  1916.  
  1917.  Label requiered.        âëâxâïé¬î⌐é┬é⌐éτé╚éóüB
  1918.  
  1919.  Stack overflow.        âTâuâïü[â`âôüA"for-next" âïü[âvüA
  1920.                 "while-endwhile" é╠èKæwé¬É[é╖é¼éΘüB
  1921.  
  1922.  Syntax error.            âRâ}âôâhé╠î`Ä«é¬è╘êßé┴é─éóéΘüB
  1923.  
  1924.  Too many labels.        âëâxâïé╠Éöé¬æ╜é╖é¼éΘüB(ì┼æσ256î┬)
  1925.  
  1926.  Too many variables.        ò╧Éöé╠Éöé¬æ╜é╖é¼éΘüB(É«Éöî^üAò╢ÄÜù±î^
  1927.                 é╗éΩé╝éΩì┼æσ128î┬é╕é┬)
  1928.  
  1929.  Type mismatch.            ÆΦÉöé▄é╜é═ò╧Éöé╠î^é¬è╘êßé┴é─éóéΘüB
  1930.  
  1931.  Variable not initialized.    Åëè·ë╗é│éΩé─é╚éóò╧Éöé≡ÄQÅ╞é╡é╜
  1932.  
  1933. ...............................................................................
  1934. ëⁿìsò╢ÄÜé╔é┬éóé─
  1935.  
  1936. âzâXâgé⌐éτæùéτéΩé─é¡éΘëⁿìsò╢ÄÜ (CR é▄é╜é═ CR+LF) é═ Tera Term é╔
  1937. éµé┴é─ CR+LF é╔ò╧è╖é│éΩ TTPMACRO é╔ôné│éΩéΘüB
  1938.  
  1939. Tera Term é╓æùéΘëⁿìsò╢ÄÜé═ CR+LF é≡ùpéóéΘüB
  1940.  
  1941. CRüALF é╠ ASCII âRü[âhé═é╗éΩé╝éΩ13üA10(10ÉiÉö)üB
  1942.  
  1943. ùß: 
  1944.   send 'abc'#13#10        "sendln 'abc'" é╞ô»é╢üBÄ└ì█é╔âzâXâgé╓æùéτéΩéΘ
  1945.                  ëⁿìsò╢ÄÜé═Tera Termé╠É▌ÆΦé╔éµéΦîêé▄éΘüB
  1946.  
  1947.   wait #10'abc' 'def'#13    ìsô¬é╠ "abc"üAìsûûé╠ "def" é≡æ╥é┬üB
  1948.  
  1949.   logwrite 'abc'#13#10        âìâOâtâ@âCâïé╔ëⁿìsò╢ÄÜé≡Åæé½ì₧é▐ÅΩìçé═
  1950.                 òKé╕CR+LFé╔é╖éΘüB